5 個強大的HTML5 API 函數推薦_html5教學技巧
api
html5
HTML5提供了一些非常強大的JavaScript和HTML API,來幫助開發者建立精彩的桌面和行動應用程式。本文將介紹5個新型的API,希望對你的開發工作有幫助。
1. 全螢幕API(Fullscreen API)
此API允許開發者以程式設計方式將Web應用程式全螢幕運行,使Web應用程式更像本機應用程式。
複製程式碼
程式碼如下:// 找到適合瀏覽器的全螢幕方法
function launchFullScreen(element) {
if(element.requestFullScreen) {
element.requestFullScreen();
} else if(element.mozRequestFullullScreen)> 🎜> } else if(element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
}
}
// 啟動全螢幕模式
launch page
launchFullScreen(document.getElementById("videoElement")); // any individual element
此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") visibilityChange = "mozvisibilitychange";
state = "mozVisibilityState";
} else if (typeof document.msHidden !== "undefined") { visibilityChange = "msvisibilitychange";
state = "msVisibilityState";
} else if (typeof document.webkitHidden !== "undefined") {
hidden = "webkitHidden !== "undefined") {
hidden = "webkitHidden visibilityChange = "webkitvisibilitychange";
state = "webkitVisibilityState";
}
// 增加一個標題改變的監聽器
document.addEventListener(visibilityChange, function(e) {
開始或停止狀態處理
}, false);
3. getUserMedia API
var hidden, state, visibilityChange;
if (typeof document.hidden !== "undefined"
hidden = "hidden";
visibilityChange = "visibilitychange";
state = "visibilityState";
} else if (typeof document.mozHidden !== "undefined") visibilityChange = "mozvisibilitychange";
state = "mozVisibilityState";
} else if (typeof document.msHidden !== "undefined") {
state = "msVisibilityState";
} else if (typeof document.webkitHidden !== "undefined") {
hidden = "webkitHidden !== "undefined") {
hidden = "webkitHidden visibilityChange = "webkitvisibilitychange";
state = "webkitVisibilityState";
}
// 增加一個標題改變的監聽器
document.addEventListener(visibilityChange, function(e) {
開始或停止狀態處理
}, false);
3. getUserMedia API
此API允許網路應用程式存取攝影機和麥克風,而無需使用插件。
複製程式碼
代碼如下:// 設定事件。 window.addEventListener("DOMContentLoaded", function() {
// 取得元素 context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Video capture error: ", error .code);
};
// 設定video監聽器
if(navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function(stream) {
video. src = stream;
video.play();
}, errBack);
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitG. ){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errBack);
}
}, false);
}
}, false);
4. 電池API(Battery API)video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Video capture error: ", error .code);
};
// 設定video監聽器
if(navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function(stream) {
video. src = stream;
video.play();
}, errBack);
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitG. ){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errBack);
}
}, false);
}
}, false);
這是一個針對行動裝置應用程式的API,主要用於偵測裝置電池資訊。
複製程式碼程式碼如下:
var Battery = navigator.webkitBattery || navigator.mozBattery;
// バッテリーの充電: ", Battery.charging); true
console.warn("バッテリー レベル: ", Battery.level); // 0.58
console.warn("バッテリーの放電時間: ", Battery.dischargingTime); // イベント リスナーを追加します。 🎜>battery.addEventListener("chargingchange", function(e) {
console.warn("バッテリー充電量の変更: ", Battery.charging);
}, false);
5. リンクのプリフェッチ
var Battery = navigator.webkitBattery || navigator.mozBattery;
// バッテリーの充電: ", Battery.charging); true
console.warn("バッテリー レベル: ", Battery.level); // 0.58
console.warn("バッテリーの放電時間: ", Battery.dischargingTime); // イベント リスナーを追加します。 🎜>battery.addEventListener("chargingchange", function(e) {
console.warn("バッテリー充電量の変更: ", Battery.charging);
}, false);
Web ページのコンテンツをプリロードして、閲覧者にスムーズなブラウジング エクスペリエンスを提供します。
コードをコピー
上記は 5 つの新しい API です。ご不明な点がございましたら、メッセージを残してください。一緒に議論して進めていきましょう。
コードは次のとおりです:
上記は 5 つの新しい API です。ご不明な点がございましたら、メッセージを残してください。一緒に議論して進めていきましょう。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
如何修復KB5055523無法在Windows 11中安裝?
4 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
4 週前
By DDD
<🎜>:種植花園 - 完整的突變指南
3 週前
By DDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)