日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
你可能不知道的5個(gè)強(qiáng)大的HTML5API

1.  全屏API(Fullscreen API)

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

 
 
 
  1. // 找到適合瀏覽器的全屏方法
  2. function launchFullScreen(element) {
  3.   if(element.requestFullScreen) {
  4.     element.requestFullScreen();
  5.   } else if(element.mozRequestFullScreen) {
  6.     element.mozRequestFullScreen();
  7.   } else if(element.webkitRequestFullScreen) {
  8.     element.webkitRequestFullScreen();
  9.   }
  10. }
  11.   
  12. // 啟動(dòng)全屏模式
  13. launchFullScreen(document.documentElement); // the whole page
  14. launchFullScreen(document.getElementById("videoElement")); // any individual element

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

  該API可以用來(lái)檢測(cè)頁(yè)面對(duì)于用戶的可見性,即返回用戶當(dāng)前瀏覽的頁(yè)面或標(biāo)簽的狀態(tài)變化。

 
 
 
  1. // 設(shè)置隱藏屬性和可見改變事件的名稱,屬性需要加瀏覽器前綴
  2. // since some browsers only offer vendor-prefixed support
  3. var hidden, state, visibilityChange;
  4. if (typeof document.hidden !== "undefined") {
  5.   hidden = "hidden";
  6.   visibilityChange = "visibilitychange";
  7.   state = "visibilityState";
  8. } else if (typeof document.mozHidden !== "undefined") {
  9.   hidden = "mozHidden";
  10.   visibilityChange = "mozvisibilitychange";
  11.   state = "mozVisibilityState";
  12. } else if (typeof document.msHidden !== "undefined") {
  13.   hidden = "msHidden";
  14.   visibilityChange = "msvisibilitychange";
  15.   state = "msVisibilityState";
  16. } else if (typeof document.webkitHidden !== "undefined") {
  17.   hidden = "webkitHidden";
  18.   visibilityChange = "webkitvisibilitychange";
  19.   state = "webkitVisibilityState";
  20. }
  21.   
  22. // 添加一個(gè)標(biāo)題改變的監(jiān)聽器
  23. document.addEventListener(visibilityChange, function(e) {
  24.   // 開始或停止?fàn)顟B(tài)處理
  25. }, false);

3.  getUserMedia API

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

 
 
 
  1. // 設(shè)置事件監(jiān)聽器
  2. window.addEventListener("DOMContentLoaded", function() {
  3.   // 獲取元素
  4.   var canvas = document.getElementById("canvas"),
  5.     context = canvas.getContext("2d"),
  6.     video = document.getElementById("video"),
  7.     videoObj = { "video": true },
  8.     errBack = function(error) {
  9.       console.log("Video capture error: ", error.code);
  10.     };
  11.   
  12.   // 設(shè)置video監(jiān)聽器
  13.   if(navigator.getUserMedia) { // Standard
  14.     navigator.getUserMedia(videoObj, function(stream) {
  15.       video.src = stream;
  16.       video.play();
  17.     }, errBack);
  18.   } else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
  19.     navigator.webkitGetUserMedia(videoObj, function(stream){
  20.       video.src = window.webkitURL.createObjectURL(stream);
  21.       video.play();
  22.     }, errBack);
  23.   }
  24. }, false);

4.  電池API(Battery API)

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

 
 
 
  1. var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;
  2.   
  3. // 電池屬性
  4. console.warn("Battery charging: ", battery.charging); // true
  5. console.warn("Battery level: ", battery.level); // 0.58
  6. console.warn("Battery discharging time: ", battery.dischargingTime);
  7.   
  8. // 添加事件監(jiān)聽器
  9. battery.addEventListener("chargingchange", function(e) {
  10.   console.warn("Battery charge change: ", battery.charging);
  11. }, false);

5.  Link Prefetching

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

 
 
 
  1.   

新聞名稱:你可能不知道的5個(gè)強(qiáng)大的HTML5API
標(biāo)題來(lái)源:http://www.5511xx.com/article/djsoogs.html