亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

HTML5中有哪些簡單實用的API

發布時間:2021-09-30 16:32:24 來源:億速云 閱讀:132 作者:iii 欄目:web開發

本篇內容主要講解“HTML5中有哪些簡單實用的API”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“HTML5中有哪些簡單實用的API”吧!

一、全屏API接口

強大的全屏API接口能讓程序員通過編程啟動瀏覽器進入全屏模式,并請求用戶的允許:

代碼如下:

// Find the right method, call on correct element
function launchFullScreen(element) {
 if(element.requestFullScreen) {
   element.requestFullScreen();
 } else if(element.mozRequestFullScreen) {
   element.mozRequestFullScreen();
 } else if(element.webkitRequestFullScreen) {
   element.webkitRequestFullScreen();
 }
}</p> <p>// Launch fullscreen for browsers that support it!
launchFullScreen(document.documentElement); // the whole page
launchFullScreen(document.getElementById("videoElement")); // any individual element


任何頁面元素都可以成為全屏輸出的目標,HTML5里甚至還提供了一個CSS偽類來讓程序員在瀏覽器全屏時控制全屏元素的樣式。當你在開發游戲時這個全屏API接口特別有用;尤其像BananaBread這樣的槍擊游戲中。


二、頁面可見性API接口

頁面可見性API接口提供給用了一個監聽事件,這個事件能告訴程序員當前頁面是否是用瀏覽器中激活的標簽頁/窗口、是否是用戶正在觀看的頁面,它還能告訴程序員用戶何時切換頁面、不再觀看本頁面/窗口:

代碼如下:

// Adapted slightly from Sam Dutton
// Set name of hidden property and visibility change event
// 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";
}</p> <p>// Add a listener that constantly changes the title
document.addEventListener(visibilityChange, function(e) {
 // Start or stop processing depending on state</p> <p>}, false);


通過靈活的使用這個API,程序員可以在用戶不觀看本頁時暫停一些繁重的任務(例如AJAX或動畫)。


三、getUserMedia接口API

getUserMedia API是個非常有趣的接口!使用這個API,加上<video>和<canvas>標記,你可以在瀏覽器里進行拍照!

代碼如下:

// Put event listeners into place
window.addEventListener("DOMContentLoaded", function() {
 // Grab elements, create settings, etc.
 var canvas = document.getElementById("canvas"),
   context = canvas.getContext("2d"),
   video = document.getElementById("video"),
   videoObj = { "video": true },
   errBack = function(error) {
     console.log("Video capture error: ", error.code);
   };</p> <p>  // Put video listeners into place
 if(navigator.getUserMedia) { // Standard
   navigator.getUserMedia(videoObj, function(stream) {
     video.src = stream;
     video.play();
   }, errBack);
 } else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
   navigator.webkitGetUserMedia(videoObj, function(stream){
     video.src = window.webkitURL.createObjectURL(stream);
     video.play();
   }, errBack);
 }
}, false);


你一定要在以后的應用中試試這個HTML5新功能,通過瀏覽器進行各種各樣的交互的技術已經越來越流行了!

四、電池接口API

電池接口API很顯然是專門為手機里的瀏覽器應用設計的,它提供了讀取設備里的電池電量和充電狀態的功能:

代碼如下:

// Get the battery!
var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;</p> <p>// A few useful battery properties
console.warn("Battery charging: ", battery.charging); // true
console.warn("Battery level: ", battery.level); // 0.58
console.warn("Battery discharging time: ", battery.dischargingTime);</p> <p>// Add a few event listeners
battery.addEventListener("chargingchange", function(e) {
 console.warn("Battery charge change: ", battery.charging);
}, false);


這些HTML5提供的電池接口API能直接將電池電量狀態告訴web應用,而不需要借助電池傳感器或第三方應用。雖然不是一個特別大的功能,但絕對是一個有用的接口。

五、頁面預加載(Link prefetch)API

頁面預加載(Link prefetch)API功能能夠讓瀏覽器在后臺靜悄悄的預先加載/讀取一些頁面或資源到當前頁面,給用戶一個順滑的使用體驗:

代碼如下:

<!-- 預加載一個頁面 -->
<link rel="prefetch" href="http://www.mlszssj.com/link-prefetch/" /></p> <p><!-- 預加載一個圖片 -->
<link rel="prefetch" href="https://cache.yisu.com/upload/information/20210312/296/133062.jpg?067588" />

就是這5個你需要知道和嘗試的新HTML5 API。請注意,這些新功能在幾年之內就會流行起來,所以,越早接受這些API,你就能更好的創造出最前沿技術的Web應用。

到此,相信大家對“HTML5中有哪些簡單實用的API”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

眉山市| 三江| 廉江市| 新晃| 东兰县| 亳州市| 嘉禾县| 涟水县| 准格尔旗| 徐水县| 澄迈县| 夏津县| 广灵县| 习水县| 定襄县| 宾川县| 固始县| 沽源县| 饶平县| 信宜市| 观塘区| 晋城| 阜南县| 广汉市| 黔东| 双柏县| 华阴市| 田东县| 灵璧县| 涿鹿县| 青神县| 阿拉善左旗| 新和县| 靖远县| 隆安县| 虹口区| 克拉玛依市| 内江市| 绥化市| 兴化市| 观塘区|