久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5中5個簡單實用的API(第二篇,含全屏、可見

HTML5中5個簡單實用的API(第二篇,含全屏、可見性、拍照、預加載、電池狀態)_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HT
點評:小編前些日子給家帶來過一篇HTML5中5個簡單實用的API,這是系列文章的第二篇,希望大家喜歡。

HTML5的誕生給我們提供了很多精彩的JavaScript和HTML新功能和新特征。有些新特征我們已知多年并大量的使用,而另外一些主要是用在前沿的手機移動技術上,或者桌面應用中起輔助作用。不管這些HTML5新功能有多強大,多好用,它們都是為了幫助我們更好的開發瀏覽器前端應用。我之前給大家分享過一篇你不知道的5個HTML5新功能,目的是希望里面的提到的一些技術能幫助改進你的web應用。這里我還想分享給大家一些少有人知道的HTML5新功能,希望能對你有些用處!

一、全屏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" /></p><p><!-- 預加載一個圖片 -->
<link rel="prefetch" />

就是這5個你需要知道和嘗試的新HTML5 API。請注意,這些新功能在幾年之內就會流行起來,所以,越早接受這些API,你就能更好的創造出最前沿技術的Web應用。花幾分鐘試試這些新功能,看看你能用它們實現什么樣的效果!


【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 久久成人精品视频 | 亚洲午夜视频在线观看 | 欧美精品第一页 | 91精品久久久久久综合五月天 | www.黄网| 色爱综合网 | 久久高清精品 | 台湾佬久久 | 在线观看免费高清av | 一级黄色网页 | 久久小视频 | 91新视频 | 人人cao| 羞羞的视频免费看 | www.一区二区 | 成人免费观看视频 | 亚洲看片网站 | 欧美自拍第一页 | 久久一区 | 欧美精品在欧美一区二区少妇 | 亚洲综合在线视频 | 韩国av网站在线观看 | 国产精品久久国产精品久久 | 91视频在线观看 | 伊人超碰在线 | 超碰日本| 中文日韩字幕 | h视频在线播放 | 亚洲精品国产综合区久久久久久久 | 欧美网站一区二区 | 91一区二区 | 一级片片| 最新中文字幕在线 | 日韩精品一区二区三区视频播放 | av 一区二区三区 | 成人在线看片 | 亚洲精品久久久久久国产精华液 | 日本三级电影免费观看 | 久久久久久久久99 | 精品免费看 | av毛片 |