欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

5 個強大的HTML5 API 函數(shù)推薦

  發(fā)布時間:2014-11-19 10:02:10   作者:佚名   我要評論
本文給大家推薦了5個html5的新型API函數(shù),包括全屏API(Fullscreen API)、頁面可見性API(Page Visibility API)、getUserMedia API、電池API(Battery API)、 Link Prefetching。希望大家能有所了解,以方便自己使用。

HTML5提供了一些非常強大的JavaScript和HTML API,來幫助開發(fā)者構(gòu)建精彩的桌面和移動應(yīng)用程序。本文將介紹5個新型的API,希望對你的開發(fā)工作有所幫助。

  1.  全屏API(Fullscreen API)

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


復(fù)制代碼
代碼如下:

// 找到適合瀏覽器的全屏方法
function launchFullScreen(element) {
if(element.requestFullScreen) {
element.requestFullScreen();
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if(element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
}
}
// 啟動全屏模式
launchFullScreen(document.documentElement); // the whole page
launchFullScreen(document.getElementById("videoElement")); // any individual element

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

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


復(fù)制代碼
代碼如下:

// 設(shè)置隱藏屬性和可見改變事件的名稱,屬性需要加瀏覽器前綴
// 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";
}
// 添加一個標題改變的監(jiān)聽器
document.addEventListener(visibilityChange, function(e) {
// 開始或停止狀態(tài)處理
}, false);

 
  3.  getUserMedia API

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


復(fù)制代碼
代碼如下:

// 設(shè)置事件監(jiān)聽器
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);
};
// 設(shè)置video監(jiān)聽器
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);

  4.  電池API(Battery API)

  這是一個針對移動設(shè)備應(yīng)用程序的API,主要用于檢測設(shè)備電池信息。


復(fù)制代碼
代碼如下:

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);
// 添加事件監(jiān)聽器
battery.addEventListener("chargingchange", function(e) {
console.warn("Battery charge change: ", battery.charging);
}, false);

  5.  Link Prefetching

  預(yù)加載網(wǎng)頁內(nèi)容,為瀏覽者提供一個平滑的瀏覽體驗。


復(fù)制代碼
代碼如下:

<!-- full page -->
<link rel="prefetch" href="<a />
<!-- just an image -->

以上就是這5個新型的API了,小伙伴們了解了嗎,有什么疑問請留言,大家一起討論,共同進步。

相關(guān)文章

  • html5中幾個不容錯過的api或者tips小結(jié)

    之前的一直有關(guān)注一些HTML 5中的值得關(guān)注但少用的API或者tips,這次繼續(xù)小結(jié)一些,有需要的朋友可以參考下,希望可以幫助你們
    2013-01-04
  • HTML5中5個簡單實用的API

    當你在人群中談?wù)摰健癏TML5”,你也許會感覺到,自己像一位異域舞者或獨角獸,來到屋子中間,帶有明顯的“我很酷,我知道它”的意味
    2014-04-28
  • HTML5 通信API 跨域門檻將不再高、數(shù)據(jù)推送也不再是夢

    HTML5新增通信相關(guān)兩個API,跨文檔消息傳輸與WEB Sockets API,跨文檔消息傳輸功能,可以在不同網(wǎng)頁文檔,不同端口(跨域情況下)進行消息傳遞。使用web sockets api 可以
    2013-04-25
  • html5中 media(播放器)的api使用指南

    這篇文章主要介紹了html5中 media(播放器)的api使用指南,需要的朋友可以參考下
    2014-12-26
  • HTML5學習筆記之History API

    這系列文章主要是學習Html5相關(guān)的知識點,以學習API知識點為入口,由淺入深的引入實例,讓大家一步一步的體會"h5"能夠做什么,以及在實際項目中如何去合理的運用達到使用自
    2015-02-26

最新評論