首頁 web前端 H5教程 5 個強大的HTML5 API 函數推薦_html5教學技巧

5 個強大的HTML5 API 函數推薦_html5教學技巧

May 16, 2016 pm 03:47 PM
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


  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") 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


  此API允許網路應用程式存取攝影機和麥克風,而無需使用插件。


複製程式碼

代碼如下:// 設定事件。 window.addEventListener("DOMContentLoaded", function() {
// 取得元素
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);
};
// 設定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)

  這是一個針對行動裝置應用程式的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. リンクのプリフェッチ

Web ページのコンテンツをプリロードして、閲覧者にスムーズなブラウジング エクスペリエンスを提供します。


コードをコピー
コードは次のとおりです:




上記は 5 つの新しい API です。ご不明な点がございましたら、メッセージを残してください。一緒に議論して進めていきましょう。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1317
25
PHP教程
1268
29
C# 教程
1242
24
HTML 中的表格邊框 HTML 中的表格邊框 Sep 04, 2024 pm 04:49 PM

HTML 表格邊框指南。在這裡,我們以 HTML 中的表格邊框為例,討論定義表格邊框的多種方法。

HTML 中的巢狀表 HTML 中的巢狀表 Sep 04, 2024 pm 04:49 PM

這是 HTML 中巢狀表的指南。這裡我們討論如何在表中建立表格以及對應的範例。

HTML 左邊距 HTML 左邊距 Sep 04, 2024 pm 04:48 PM

HTML 左邊距指南。在這裡,我們討論 HTML margin-left 的簡要概述及其範例及其程式碼實作。

HTML 表格佈局 HTML 表格佈局 Sep 04, 2024 pm 04:54 PM

HTML 表格佈局指南。在這裡,我們詳細討論 HTML 表格佈局的值以及範例和輸出。

HTML 輸入佔位符 HTML 輸入佔位符 Sep 04, 2024 pm 04:54 PM

HTML 輸入佔位符指南。在這裡,我們討論 HTML 輸入佔位符的範例以及程式碼和輸出。

HTML 有序列表 HTML 有序列表 Sep 04, 2024 pm 04:43 PM

HTML 有序列表指南。在這裡我們也分別討論了 HTML 有序列表和類型的介紹以及它們的範例

HTML onclick 按鈕 HTML onclick 按鈕 Sep 04, 2024 pm 04:49 PM

HTML onclick 按鈕指南。這裡我們分別討論它們的介紹、工作原理、範例以及各個事件中的onclick事件。

在 HTML 中移動文字 在 HTML 中移動文字 Sep 04, 2024 pm 04:45 PM

HTML 中的文字移動指南。在這裡我們討論一下marquee標籤如何使用語法和實作範例。

See all articles