91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

5個強大的HTML5 API分別是哪些

發布時間:2021-10-29 17:06:37 來源:億速云 閱讀:128 作者:柒染 欄目:編程語言

5個強大的HTML5 API分別是哪些,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1.  全屏API(Fullscreen API)

該API允許開發者以編程方式將Web應用程序全屏運行,使Web應用程序更像本地應用程序。

  1. // 找到適合瀏覽器的全屏方法 

  2. function launchFullScreen(element) { 

  3.   if(element.requestFullScreen) { 

  4.     element.requestFullScreen(); 

  5.   } else if(element.mozRequestFullScreen) { 

  6.     element.mozRequestFullScreen(); 

  7.   } else if(element.webkitRequestFullScreen) { 

  8.     element.webkitRequestFullScreen(); 

  9.   } 

  10.    

  11. // 啟動全屏模式 

  12. launchFullScreen(document.documentElement); // the whole page 

  13. launchFullScreen(document.getElementById("videoElement")); // any individual element

 2.  頁面可見性API(Page Visibility API)

該API可以用來檢測頁面對于用戶的可見性,即返回用戶當前瀏覽的頁面或標簽的狀態變化。

// 設置隱藏屬性和可見改變事件的名稱,屬性需要加瀏覽器前綴 // since some browsers only offer vendor-prefixed support var hidden, state, visibilityChange; if (typeof document.hidden !== "undefined") {   hidden = "hidden";   visibilityChange = "visibilitychange";   state = "visibilityState"; } else if (typeof document.mozHidden !== "undefined") {   hidden = "mozHidden";   visibilityChange = "mozvisibilitychange";   state = "mozVisibilityState"; } else if (typeof document.msHidden !== "undefined") {   hidden = "msHidden";   visibilityChange = "msvisibilitychange";   state = "msVisibilityState"; } else if (typeof document.webkitHidden !== "undefined") {   hidden = "webkitHidden";   visibilityChange = "webkitvisibilitychange";   state = "webkitVisibilityState"; }    // 添加一個標題改變的監聽器 document.addEventListener(visibilityChange, function(e) {   // 開始或停止狀態處理 }, false);

3.  getUserMedia API

該API允許Web應用程序訪問攝像頭和麥克風,而無需使用插件。

  1. // 設置事件監聽器 

  2. window.addEventListener("DOMContentLoaded", function() { 

  3.   // 獲取元素 

  4.   var canvas = document.getElementById("canvas"), 

  5.     context = canvas.getContext("2d"), 

  6.     video = document.getElementById("video"), 

  7.     videoObj = { "video": true }, 

  8.     errBack = function(error) { 

  9.       console.log("Video capture error: ", error.code); 

  10.     }; 

  11.    

  12.   // 設置video監聽器 

  13.   if(navigator.getUserMedia) { // Standard 

  14.     navigator.getUserMedia(videoObj, function(stream) { 

  15.       video.src = stream; 

  16.       video.play(); 

  17.     }, errBack); 

  18.   } else if(navigator.webkitGetUserMedia) { // WebKit-prefixed 

  19.     navigator.webkitGetUserMedia(videoObj, function(stream){ 

  20.       video.src = window.webkitURL.createObjectURL(stream); 

  21.       video.play(); 

  22.     }, errBack); 

  23.   } 

  24. }, false);

4.  電池API(Battery API)

這是一個針對移動設備應用程序的API,主要用于檢測設備電池信息。

var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;    // 電池屬性 console.warn("Battery charging: ", battery.charging); // true console.warn("Battery level: ", battery.level); // 0.58 console.warn("Battery discharging time: ", battery.dischargingTime);    // 添加事件監聽器 battery.addEventListener("chargingchange", function(e) {   console.warn("Battery charge change: ", battery.charging); }, false);

5.  Link Prefetching

預加載網頁內容,為瀏覽者提供一個平滑的瀏覽體驗。

<!-- full page --> <link rel="prefetch" href="http://davidwalsh.name/css-enhancements-user-experience" />    <!-- just an image --> <link rel="prefetch" href="https://cache.yisu.com/upload/information/20210521/332/451702.png" />

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌都县| 图木舒克市| 民勤县| 栾川县| 天长市| 韶山市| 察哈| 雷波县| 界首市| 黔西| 淄博市| 新宾| 长葛市| 木里| 涞水县| 建德市| 祁连县| 泗阳县| 绍兴市| 东乌珠穆沁旗| 织金县| 张掖市| 五莲县| 黑水县| 襄城县| 梓潼县| 商水县| 乌拉特前旗| 民勤县| 彭山县| 定日县| 古田县| 大同市| 乐业县| 龙海市| 长顺县| 长海县| 宁陵县| 新民市| 德州市| 榕江县|