中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

鸡泽县| 新疆| 济阳县| 工布江达县| 玉龙| 中卫市| 融水| 三江| 仁怀市| 新邵县| 浦江县| 龙泉市| 紫云| 竹山县| 朝阳县| 南江县| 桐庐县| 石棉县| 保定市| 通榆县| 陵川县| 旌德县| 博罗县| 长顺县| 马龙县| 射洪县| 西和县| 安新县| 双城市| 中牟县| 江门市| 临朐县| 昭平县| 鄄城县| 东山县| 兴隆县| 炉霍县| 阿拉善右旗| 漠河县| 惠水县| 营口市|