主頁 > 前端設計 > JavaScript學習手冊十六:瀏覽器物件模型

JavaScript學習手冊十六:瀏覽器物件模型

2021-04-26 19:10:52 前端設計

瀏覽器物件模型

  • 1.定時器
    • 任務描述
    • 相關知識
      • (1)設定定時器
      • (2)取消定時器
      • 代碼檔案
  • 2.回圈定時器
    • 任務描述
    • 相關知識
      • (1)定時
      • (2)取消定時
      • 代碼檔案
  • 3.location物件
    • 任務描述
    • 相關知識
      • (1)頁面的跳轉
      • (2)location物件的其它屬性
      • 代碼檔案
  • 4.對話框
    • 任務描述
    • 相關知識
      • (1)警告框
      • (2)確認框
      • (3)輸入框
      • 代碼檔案
  • 5.視窗
    • 任務描述
    • 相關知識
      • (1)打開瀏覽器的視窗
      • (2)關閉視窗
      • 代碼檔案

1.定時器

任務描述

1.本關任務:學習設定和取消定時器

2.具體要求如下:

  • 第一步,設定執行一次的定時任務timerTask(),延遲為2000毫秒,任務的唯一標識賦值給變數timeId,

相關知識

  • JavaScript中定時器的作用是在指定的時間或者時間間隔之后執行函式,可以用來對網頁上的資料做實時的更新,比如網頁上的北京時間的更新:
    在這里插入圖片描述
    這個可以通過每隔一秒執行一次時間更新函式來實作,

  • 定時器的實作有兩種方式,一個是window.setTimeout()函式,一個是window.setInterval()函式,本關講解第一種,

(1)設定定時器

window.setTimeout(a,b)用來指定函式a在延遲b毫秒時間后執行,即在window.setTimeout(a,b)這句話開始執行的b毫秒之后,再執行a函式,

比如下面的例子中,我們點擊頁面上的文字,經過4秒的延遲后彈出警告框:

<body>
    <p onclick="al()">
        單擊此處4秒后彈出警告框
    </p>
    <script>
    var id;
    function al() {
        id = window.setTimeout(showAlert,4000);
    }
    function showAlert() {
        window.alert("警告框");
    }
</script>
</body>

點擊文字會觸發函式a1(),在這個函式里面設定了一個定時任務showAlert(),定時的時間為4秒之后,即:點擊文字4秒之后會執行showAlert()函式,

效果如下所示:
在這里插入圖片描述
【截圖小能手,(●’?’●)】

(2)取消定時器

  • 上面代碼里的變數id是用來唯一標識這個定時任務的,它的作用是,作為函式window.clearTimeout(id)的引數,而這個函式是用來在定時任務發生之前關閉定時任務,這好比,早晨我們在鬧鐘響之前關掉鬧鐘,

對上面的例子稍微改造,在定時任務開啟之前,通過呼叫window.clearTimeout(id)關閉定時任務,代碼如下:

<body>
    <p onclick="al()">
        單擊此處4秒后彈出警告框
    </p>
    <p onclick="a2()">
        單擊此處取消警告框的彈出
    </p>
    <script>
    var id;
    function al() {
        id = window.setTimeout(showAlert,4000);
    }
    function showAlert() {
        window.alert("警告框");
    }
    function a2() {
        window.clearTimeout(id);
    }
</script>
</body>

效果如下:
在這里插入圖片描述
先點擊上面一行文字,觸發了函式a1(),預定了一個4秒之后執行的定時任務showAlert(),再點擊下面一行文字,執行了函式a2(),取消了這個定時任務,這樣在4秒之后不會彈出警告框,這是它和上面的例子的區別,

代碼檔案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="handleTimer()">set timer then undo</p>
    <script>
        var timeId;
        function timerTask() {
            console.log("this is timer task");
        }
        function handleTimer() {
			//請在此處撰寫代碼
			/********** Begin **********/
            timeid = window.setTimeout(timerTask,2000);
            
            
			/********** End **********/
        }
    </script>
</body>
</html>

2.回圈定時器

任務描述

1.本關任務:取消指定的定時任務

2.具體要求如下,請按步驟操作:

  • 取消定時任務timerTask1(),要求使用本關介紹的方法,

相關知識

上一關講的定時器只會執行一次,好比早上的鬧鐘只會響一次,這個在很多情況下顯然是不可接受的,本關講的就是一種回圈定時器,它會在指定的時間間隔點上重復執行函式,

(1)定時

setInterval(a,b):每隔b毫秒,執行一次a函式,

下面的例子,每隔一秒鐘,更新一下網頁上的時間:

<body>
    <p onclick="updateTime()">
        開始更新時間
    </p>
    <p id="timeContainer">
    </p>
    <script>
    var id;
    function updateTime() {
        id = window.setInterval(showTime,1000);
    }
    function showTime(){        document.getElementById("timeContainer").innerText = new Date();
    }
</script>
</body>

點擊“開始更新時間”,觸發updateTime()函式,該函式開啟一個回圈定時任務showTime()showTime()的作用是更新網頁上顯示的時間,

效果如下所示:
在這里插入圖片描述

(2)取消定時

與上一關類似,window.clearInterval(id)也是停止定時任務,其中的id就是上面例子里面的變數id,這個是為了唯一標識某一個定時任務,防止錯誤的取消了別的定時任務,

修改一下上面的代碼,增加停止時間更新的功能:

<body>
    <p onclick="updateTime()">
        開始更新時間
    </p>
    <p onclick="stopTime()">
        停止更新時間
    </p>
    <p id="timeContainer">
    </p>
    <script>
    var id;
    function updateTime() {
        id = window.setInterval(showTime,1000);
    }
    function showTime() {
        document.getElementById("timeContainer").innerText = new Date();
    }
    function stopTime() {
        window.clearInterval(id);
    }
</script>
</body>

點擊“停止更新時間”,觸發stopTime()函式,在函式里面會取消定時任務showTime()

其效果如下:
在這里插入圖片描述

代碼檔案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="task1()">this is task onea</p>
    <p onclick="task2()">this is task two</p>
    <p onclick="removeTask1()">try to remove task one</p>
    <script>
        var timeId1;
        var timeId2;
        function timerTask1() {
            console.log("timerTask1!");
        }
        function timerTask2() {
            console.log("timerTask2!");
        }
        function task1() {
            timeId1 = window.setInterval(timerTask1,2000);
        }
        function task2() {
            timeId2 = window.setInterval(timerTask2,1500);
        }
        function removeTask1() {
			//請在此處撰寫代碼
			/********** Begin **********/
            window.clearInterval(timeId1);
            
			/********** End **********/
        }
    </script>
</body>
</html>

3.location物件

任務描述

1.本關任務:讀取主機名以及實作頁面跳轉

2.具體要求如下:

  • 第一步,獲取location物件,賦值給變數loc;
  • 第二步,利用loc列印出當前頁面地址的主機名;
  • 第三步,利用loc實作跳轉到https://www.educoder.net/forums/categories/all?order=newest;
  • 字串引數放在英文雙引號內,

相關知識

location物件就是window.location,記載了瀏覽器當前所在的視窗的URL(統一資源定位符)資訊,它常常被用來實作網頁的跳轉,

(1)頁面的跳轉

location.href屬性表示當前視窗所在頁面的地址,比如,如果我們在本網站的首頁(https://www.educoder.net/),列印window.location.href:

<body>
    <script>
        console.log(window.location.href);
    </script>
</body>

列印出來的結果是:
在這里插入圖片描述
這個結果應當和瀏覽器地址欄上內容一樣,

window.location.href還是可寫的,如果把它設定為一個新的地址,當前視窗將立即打開這個新的地址,這是實作頁面跳轉的一種方式,比如下面的例子:

<body>
    <p onclick="toNew()">
        點我調到EduCoder首頁
    </p>
    <script>
        function toNew() {
            window.location.href = "https://www.educoder.net";
        }
    </script> 
</body>

點擊頁面上的文字,效果如下:
在這里插入圖片描述

(2)location物件的其它屬性

假設,當前瀏覽器地址欄的內容是:https://www.educoder.net:8080/shixun.html?tab=1,我們用一個表格看一下location物件的所有屬性:
在這里插入圖片描述
以下用一個例子列印所有這些屬性,假設我們在https://www.educoder.net:8080/shixun.html?tab=1這個頁面:

<body onl oad="printInfo()">
    location attribute
    <script>
        function printInfo() {
            var loc = window.location;
            console.log("host:"+loc.host);
            console.log("hostname:"+loc.hostname);
            console.log("pathname:"+loc.pathname);
            console.log("port:"+loc.port);
            console.log("protocal:"+loc.protocal);
            console.log("search:"+loc.search);
        }
    </script>
</body>

載入頁面后,列印結果如下:
在這里插入圖片描述

代碼檔案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="openNew()">Click me to new page!</p>
    <script>
        function openNew() {
		//請在此處撰寫代碼
		/********** Begin **********/
        
        var loc = window.location;
        console.log(loc.hostname);
        loc.href = "https://www.educoder.net/forums/categories/all?order=newest";
		/********** End **********/
        }
    </script>
</body>
</html>

4.對話框

任務描述

1.本關任務:練習輸入型對話框的使用

2.具體要求如下:

  • 第一步:彈出一個輸入型對話框(輸入框),用戶的輸入結果賦值給變數result,輸入框提示語為your name,輸入框默認值為Xiao Ming;
  • 第二步:使用result判斷用戶的輸入是否為null(不是字串null,是表示空的null),如果是,在控制臺列印name cannot be null;
  • 字串型別的引數用""包含在內,

相關知識

對話框就是在瀏覽器頁面上再彈出一個小的視窗,用于和用戶直接互動,window物件的alert()confirm()prompt()三個方法都是用來顯示對話框的,

(1)警告框

window.alert(msg)彈出一個警告框,表示向用戶發送一條通知,前面的相關知識已經多次講過alert()的用法,

需要注意的是,alert()方法彈出警告框后,其后的代碼會暫停執行,直到警告框被關閉,即:alert()方法是阻塞的,

下面的例子中,關閉警告框后,控制臺才會列印資訊:

<body>
    <p onclick="showAlert()">點我彈出警告框</p>
    <script>
        function showAlert() {
            window.alert("先彈出一個警告框");
            console.log("然后才能在控制臺列印資訊");
        }
    </script>
</body>

其效果如下:
在這里插入圖片描述

(2)確認框

window.confirm(msg)彈出一個確認框,msg是需要用戶確認的資訊,用戶在彈出的框里面選擇確認或者取消后,會回傳true或者false,

<body>
    <p onclick="showConfirm()">點我彈出確認框</p>
    <script>
    function showConfirm() {
        var result = window.confirm("確定今天是周五?");
        console.log(result);
    }
    </script>
</body>

效果如下:
在這里插入圖片描述

(3)輸入框

window.prompt(a,b)彈出一個輸入框,供用戶輸入關鍵資訊,其中a是輸入框的提示語,b是輸入框里面默認的內容,

如果用戶不輸入,直接點擊確認,回傳b,如果點擊取消,回傳null,

下面是一個例子:

<body>
    <p onclick="showPrompt()">點我彈出輸入框</p>
    <script>
        function showPrompt() {
            var result = window.prompt("請輸入姓名:", "Jack");
            console.log(result);
        }
    </script>
</body>

效果如下所示:
在這里插入圖片描述
如動態圖所示,不輸入點確定回傳默認的內容;直接點取消回傳null,【本是個動態圖,我只是截圖了~】

代碼檔案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="inputName()">Click to input name!</p>
    <script>
        function inputName() {
            var result;
			//請在此處撰寫代碼
			/********** Begin **********/
            var result = window.prompt("your name:", "Xiao Ming");
            if(result==null){
                console.log("name cannot be null");
            }
            
			/********** End **********/
        }
    </script>
</body>
</html>

5.視窗

任務描述

1.本關任務:練習視窗的操作

2.具體要求如下:

  • 第一步,打開一個視窗,它的檔案的地址是Demo.html,name屬性是視窗名字window_name,specs和replace不用設定,將打開的視窗賦值給變數myWindow;
  • 字串引數放在英文雙引號內,

相關知識

瀏覽器的一個標簽頁叫做一個視窗,window物件可以操作瀏覽器視窗的打開與關閉,

(1)打開瀏覽器的視窗

window.open(url,name,specs,replace)用來打開一個瀏覽器的視窗,它有四個引數:

  • url表示視窗里面的檔案的地址;
  • name有兩種情況,
  • 如果name里面是視窗的名字,瀏覽器會先判斷這個視窗是否已經打開,已經打開則用新的url里面的檔案替換這個視窗里面原來的檔案,反映到瀏覽器上是不會有新的標簽頁打開,但是一個已存在的標簽頁會重繪,沒有打開則打開一個新的視窗,并且載入url里面的檔案,
  • 如果name是_blank、_self里面中的任何一個,它的含義如下:
    在這里插入圖片描述
  • specs是用來控制新視窗的尺寸等特征,比如值為width=200,height=100時,表示新視窗寬度為200px,高度為100px,
  • replace用來控制新的視窗在瀏覽器的瀏覽歷史里面如何顯示,為true表示裝載到視窗的url替換掉瀏覽歷史中的當前條目;為false表示裝載到視窗的url創建一個新的條目,

下面的例子展示了這些引數的具體用法:

<body>
    <p onclick="openNewWindow()">name是一個視窗的名字,打開一個新的視窗,載入新的檔案</p>
    <p onclick="openOldWindow()">name是一個視窗的名字,打開已存在的視窗,替換掉里面的檔案</p>
    <p onclick="blankWindow()">name是一個target屬性,值為_blank</p>
    <p onclick="selfWindow()">name是一個target屬性,值為_self</p>
    <script>
        function openNewWindow() {
            window.open("Demo1.html", "windowName");
        }
        function openOldWindow() {
            window.open("Demo2.html", "windowName");
        }
        function blankWindow() {
            window.open("Demo1.html", "_blank");
        }
        function selfWindow() {
            window.open("Demo1.html", "_self");
        }
    </script>
</body>

效果如下所示:
在這里插入圖片描述
如上所示,

  • 第一種情況,name是一個視窗的名字,因為這個視窗還沒有打開,所以會打開一個新的視窗,并載入url檔案,
  • 第二種情況,name是一個視窗的名字,因為這個視窗已打開,所以新的檔案會替換掉原來的檔案,
  • 第三種情況,name值為_blank,會直接打開一個新的視窗
  • 第四種情況,name值為_self,會用url里面的檔案替換掉當前視窗的檔案,不會打開新的視窗,

(2)關閉視窗

上面的window.open()會有一個回傳值resultresult.close()用來關閉打開的視窗,比如下面的例子:

<body>
    <p onclick="openNewWindow()">打開新視窗</p>
    <p onclick="closeNewWindow()">關閉新視窗</p>
    <script>
        var w;
        function openNewWindow() {
            w = window.open("Demo1.html", "windowName");
        }
        function closeNewWindow() {
            w.close();
        }
    </script>
</body>

效果如下:
在這里插入圖片描述

代碼檔案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p onclick="openNewWindow()">open new window</p>
    <script>
        var myWindow;
        function openNewWindow() {
		//請在此處撰寫代碼
		/********** Begin **********/
        var myWindow = window.open("Demo.html", "window_name");
        
        
		/********** End **********/
        }
    </script>
</body>
</html>

【這周的練習又結束了呢?小白終于要做另一個平臺的題了,累die~,明天還要補課,/(ㄒoㄒ)/,QAQ,這個世界上又多了個傷心人!】

句子君:

“自己”這個東西是看不見的,撞上一些別的什么,反彈回來,才會了解“自己”,所以跟很強的東西、可怕的東西、水準很高的東西相碰撞,然后才知道自己是什么,這才是自我,——山本耀司

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/280371.html

標籤:其他

上一篇:Vue介紹以及練手案例——音樂播放器(搜索音樂、聽歌、看評論、看mv等)(持續更新)

下一篇:CSS相應式卡包

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • vue移動端上拉加載

    可能做得過于簡單或者比較low,請各位大佬留情,一起探討技術 ......

    uj5u.com 2020-09-10 04:38:07 more
  • 優美網站首頁,頂部多層導航

    一個個人用的瀏覽器首頁,可以把一下常用的網站放在這里,平常打開會比較方便。 第一步,HTML代碼 <script src=https://www.cnblogs.com/szharf/p/"js/jquery-3.4.1.min.js"></script> <div id="navigate"> <ul> <li class="labels labels_1"> ......

    uj5u.com 2020-09-10 04:38:47 more
  • 頁面為要加<!DOCTYPE html>

    最近因為寫一個js函式,需要用到$(window).height(); 由于手寫demo的時候,過于自信,其實對前端方面的認識也不夠體系,用文本檔案直接敲出來的html代碼,第一行沒有加上<!DOCTYPE html> 導致了$(window).height();的結果直接是整個document的高 ......

    uj5u.com 2020-09-10 04:38:52 more
  • WordPress網站程式手動升級要做好資料備份

    WordPress博客網站程式在進行升級前,必須要做好網站資料的備份,這個問題良家佐言是遇見過的;在剛開始接觸WordPress博客程式的時候,因為升級問題和博客網站的修改的一些嘗試,良家佐言是吃盡了苦頭。因為購買的是西部數碼的空間和域名,每當佐言把自己的WordPress博客網站搞到一塌糊涂的時候 ......

    uj5u.com 2020-09-10 04:39:30 more
  • WordPress程式不能升級為5.4.2版本的原因

    WordPress是一款個人博客系統,受到英文博客愛好者和中文博客愛好者的追捧,并逐步演化成一款內容管理系統軟體;它是使用PHP語言和MySQL資料庫開發的,用戶可以在支持PHP和MySQL資料庫的服務器上使用自己的博客。每一次WordPress程式的更新,就會牽動無數WordPress愛好者的心, ......

    uj5u.com 2020-09-10 04:39:49 more
  • 使用CSS3的偽元素進行首字母下沉和首行改變樣式

    網頁中常見的一種效果,首字改變樣式或者首行改變樣式,效果如下圖。 代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ......

    uj5u.com 2020-09-10 04:40:09 more
  • 關于a標簽的講解

    什么是a標簽? <a> 標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。 <a> 元素最重要的屬性是 href 屬性,它指定鏈接的目標。 a標簽的語法格式:<a href=https://www.cnblogs.com/summerxbc/p/"指定要跳轉的目標界面的鏈接">需要展示給用戶看見的內容</a> a標簽 在所有瀏覽器中,鏈接的默認外觀如下: 未被訪問的鏈接帶 ......

    uj5u.com 2020-09-10 04:40:11 more
  • 前端輪播圖

    在需要輪播的頁面是引入swiper.min.js和swiper.min.css swiper.min.js地址: 鏈接:https://pan.baidu.com/s/15Uh516YHa4CV3X-RyjEIWw 提取碼:4aks swiper.min.css地址 鏈接:https://pan.b ......

    uj5u.com 2020-09-10 04:40:13 more
  • 如何設定html中的背景圖片(全屏顯示,且不拉伸)

    1 <style>2 body{background-image:url(https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture); 3 background-size:cover;background ......

    uj5u.com 2020-09-10 04:40:16 more
  • Java學習——HTML詳解(上)

    HTML詳解 初識HTML Hyper Text Markup Language(超文本標記語言) 1 <!--DOCTYPE:告訴瀏覽器我們要使用什么規范--> 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <!--meta 描述性的標簽,描述一些 ......

    uj5u.com 2020-09-10 04:40:33 more
最新发布
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 07:59:23 more
  • 生產事故-走近科學之消失的JWT

    入職多年,面對生產環境,盡管都是小心翼翼,慎之又慎,還是難免捅出簍子。輕則滿頭大汗,面紅耳赤。重則系統停擺,損失資金。每一個生產事故的背后,都是寶貴的經驗和教訓,都是專案成員的血淚史。為了更好地防范和遏制今后的各類事故,特開此專題,長期更新和記錄大大小小的各類事故。有些是親身經歷,有些是經人耳傳口授 ......

    uj5u.com 2023-04-18 07:55:04 more
  • 記錄--Canvas實作打飛字游戲

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 打開游戲界面,看到一個畫面簡潔、卻又富有挑戰性的游戲。螢屏上,有一個白色的矩形框,里面不斷下落著各種單詞,而我需要迅速地輸入這些單詞。如果我輸入的單詞與螢屏上的單詞匹配,那么我就可以獲得得分;如果我輸入的單詞錯誤或者時間過長,那么我就會輸 ......

    uj5u.com 2023-04-04 08:35:30 more
  • 了解 HTTP 看這一篇就夠

    在學習網路之前,了解它的歷史能夠幫助我們明白為何它會發展為如今這個樣子,引發探究網路的興趣。下面的這張圖片就展示了“互聯網”誕生至今的發展歷程。 ......

    uj5u.com 2023-03-16 11:00:15 more
  • 藍牙-低功耗中心設備

    //11.開啟藍牙配接器 openBluetoothAdapter //21.開始搜索藍牙設備 startBluetoothDevicesDiscovery //31.開啟監聽搜索藍牙設備 onBluetoothDeviceFound //30.停止監聽搜索藍牙設備 offBluetoothDevi ......

    uj5u.com 2023-03-15 09:06:45 more
  • canvas畫板(滑鼠和觸摸)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canves</title> <style> #canvas { cursor:url(../images/pen.png),crosshair; } #canvasdiv{ bo ......

    uj5u.com 2023-02-15 08:56:31 more
  • 手機端H5 實作自定義拍照界面

    手機端 H5 實作自定義拍照界面也可以使用 MediaDevices API 和 <video> 標簽來實作,和在桌面端做法基本一致。 首先,使用 MediaDevices.getUserMedia() 方法獲取攝像頭媒體流,并將其傳遞給 <video> 標簽進行渲染。 接著,使用 HTML 的 < ......

    uj5u.com 2023-01-12 07:58:22 more
  • 記錄--短視頻滑動播放在 H5 下的實作

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 短視頻已經無數不在了,但是主體還是使用 app 來承載的。本文講述 H5 如何實作 app 的視頻滑動體驗。 無聲勝有聲,一圖頂百辯,且看下圖: 網址鏈接(需在微信或者手Q中瀏覽) 從上圖可以看到,我們主要實作的功能也是本文要講解的有: ......

    uj5u.com 2023-01-04 07:29:05 more
  • 一文讀懂 HTTP/1 HTTP/2 HTTP/3

    從 1989 年萬維網(www)誕生,HTTP(HyperText Transfer Protocol)經歷了眾多版本迭代,WebSocket 也在期間萌芽。1991 年 HTTP0.9 被發明。1996 年出現了 HTTP1.0。2015 年 HTTP2 正式發布。2020 年 HTTP3 或能正... ......

    uj5u.com 2022-12-24 06:56:02 more
  • 【HTML基礎篇002】HTML之form表單超詳解

    ??一、form表單是什么

    ??二、form表單的屬性

    ??三、input中的各種Type屬性值

    ??四、標簽 ......

    uj5u.com 2022-12-18 07:17:06 more