中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

HTML5實現頁面切換激活的PageVisibility API使用初探
來源:易賢網 閱讀:1476 次 日期:2016-07-07 11:37:02
溫馨提示:易賢網小編為您整理了“HTML5實現頁面切換激活的PageVisibility API使用初探”,方便廣大網友查閱!

這篇文章主要介紹了HTML5實現頁面切換激活的PageVisibility API使用初探,PageVisibility可以使我們在切換瀏覽器tab頁面時自動停止和播放視頻,需要的朋友可以參考下

HTMl5 推出了一個很“特別”的 API Page Visibility ,之所以說它特別,是因為這個 API 關注的是一個很少人留意的功能 —— 瀏覽器標簽( tab ) 是否被激活。這里必須解釋一下,這個“激活”,指的是這個標簽是否正被用戶瀏覽,或者說是否為當前標簽。

那么,這個 API 究竟有些什么用途呢?通常,很多傳統的頁面在用戶沒有激活它的時候,它還會繼續工作,例如,當用戶正在瀏覽新聞門戶,而他之前打開的 NBA 球賽頁面會繼續刷新獲取最新結果,視頻網站會繼續占用帶寬加載資源,于是,如果這類不必要的工作太多了,就會造成很多的資源浪費。因此,這貨相當有用:

Web 程序每隔一段時間會自動更新頁面信息,確保用戶獲取到及時的信息,但是,當用戶正在瀏覽其他頁面時,可以控制它暫停更新。

視頻網站在播放在線視頻時會不斷加載視頻,直到視頻加載完畢,但是,當用戶正在瀏覽其他頁面時,可以暫停加載視頻資源,節省帶寬。

網站首頁上有個大幻燈自動播放,當用戶瀏覽其他頁面了,就可以暫停播放。

于是,通過 Page Visibility ,我們可以至少達到以下一種或幾種的好處:

1.節省服務器資源,Ajax 輪詢這類服務器資源占用常常會被忽略,關閉這種請求可以節省資源。

2.節省內存消耗。

3.節省帶寬消耗。

因此,使用 Page Visibility 無論是對于用戶還是服務器都有好處。

接下來正式介紹一下這個 API 。Page Visibility 會在瀏覽器的 document 對象上添加兩個屬性 hidden 和 visibilityState 。如果當前的標簽被激活了,那么 document.hidden 的值為 false ,否則為 true 。visibilityState 則有4個可能值:

hidden:當瀏覽器最小化、切換標簽、電腦鎖屏時 visibilityState 值是 hidden

visible:當瀏覽器最頂級上下文(context)的 document 至少顯示在一個屏幕當中時,返回 visible;當瀏覽器窗口沒有最小化,但是瀏覽器被其他應用遮擋時,這時也為 visible

prerender:當文檔被加載到屏幕畫面以外或者不可見時返回 prerender,這個是非必要屬性,瀏覽器可選擇性的支持。

unloaded:當文檔將要被離開 ( unload ) 時返回 unloaded,瀏覽器也可選擇性的支持這個屬性

另外,document 上會添加 visibilitychange 事件,當 document 的可見性改變時觸發該事件。

好了,介紹完屬性,放上一個 Demo (打開后切換標簽即可測試)。

這個 Demo 的作用是監聽標簽的可見性是否改變 ,并且在標簽可見性發生改變時產生提示。

值得注意的是,在目前,瀏覽器對于 Page Visibility 的支持還是通過私有屬性支持,因此在檢測或利用 Page Visibility 提供的屬性時需要加上瀏覽器私有前綴,例如在 Chrome 中檢測上面的 visibilityState 屬性時,就需要檢測 document.webkitVisibilityState 而不是 document.visibilityState 。所以,Demo 中會首先檢測瀏覽器類型,然后才使用 Page Visibility 的 API 。主要代碼如下:

JavaScript Code

function browerKernel(){   

    var result;   

    ['webkit', 'moz', 'o', 'ms'].forEach(function(prefix){   

        if( typeof document[ prefix + 'Hidden' ] != 'undefined' ){   

            result = prefix;   

        }   

    });   

    return result;   

}   

function init(){   

    prefix = browerKernel();   

    var showTip = document.getElementById('showTip');   

    document.addEventListener( prefix  + 'visibilitychange', function onVisibilityChange(e){   

        var tip = null;   

                

        if( document[ prefix + 'VisibilityState' ] == 'hidden' ) tip = '<p>離開頁面</p>';   

        else if( document[ prefix + 'VisibilityState' ]  == 'visible' ) tip = '<p>進入頁面</p>';   

        showTip.innerHTML = showTip.innerHTML + tip;   

    });   

}   

window.onload = init();   

再再來看一個具體的例子,代碼如下:

JavaScript Code

<!DOCTYPE HTML>       

<html>       

<head>       

     <script type="text/javascript">       

          timer = 0;       

          function onLoad(){       

               document.addEventListener("visibilitychange",stateChanged);       

               document.addEventListener("webkitvisibilitychange", stateChanged);       

               document.addEventListener("msvisibilitychange", stateChanged);       

          }       

          function stateChanged(){       

               console.log(document.webkitVisibilityState);       

               if(document.hidden || document.webkitHidden || document.msHidden){       

                    //new tab or window minimized     

                    timer = new Date().getTime();       

               }       

               else {       

                    alert('You were away for ' + (new Date().getTime()-timer)/1000+ ' seconds.')       

               }       

          }       

     </script>       

</head>       

<body onLoad="onLoad()">       

</body>       

</html>    

在上面的代碼中,同樣,在CHROME運行下,在LOAD事件中,監聽了相關的 webkitvisibilitychange事件(這個在CHROME下),如果是IE 10,則是 msvisibilitychange事件,然后在回調函數中,開始了計算用戶在頁面停留的時間, 所以當你打開其他TAB頁或者最小化后,再切換回原來這個頁,則會JAVASCRIPT 彈出顯示:你離開了頁面多長時間 。

要注意的是,在CHROME中,屬性命名為webkitHidden,事件為 webkitvisibilitychange事件,而在IE 10中,屬性為msHidden 和 msVisibilityState.

更多信息請查看網頁制作
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
好吊日精品视频| 中文久久精品| 欧美激情中文字幕乱码免费| 欧美一区二区三区在线观看视频| 亚洲欧美综合网| 亚洲午夜免费视频| 国产精品99久久99久久久二8| 在线中文字幕不卡| 亚洲片在线资源| 正在播放欧美视频| 亚洲欧美日本视频在线观看| 亚洲欧美一级二级三级| 久久国产欧美| 欧美成人dvd在线视频| 欧美成人网在线| 国产精品―色哟哟| 在线观看视频亚洲| 欧美aaa级| 亚洲无玛一区| 久久免费视频这里只有精品| 亚洲一区二区三区四区五区午夜 | 欧美日韩在线播放| 欧美色欧美亚洲另类二区| 国产精品国色综合久久| 国产精品日产欧美久久久久| 国际精品欧美精品| 91久久黄色| 亚洲综合色丁香婷婷六月图片| 欧美一区激情| 免费欧美电影| 国产精品男人爽免费视频1| 尤物yw午夜国产精品视频明星 | 国内成+人亚洲| 在线精品福利| 欧美 日韩 国产在线| 亚洲国产欧美精品| 久久综合给合久久狠狠狠97色69| 国产日韩欧美一区| 久热国产精品| 在线综合亚洲欧美在线视频| 欧美日韩黄视频| 亚洲婷婷在线| 亚洲高清成人| 影音先锋亚洲精品| 亚洲区在线播放| 亚洲一区二区少妇| 亚洲毛片一区| 久久经典综合| 欧美日韩国产精品| 国产精品自拍一区| 99re66热这里只有精品3直播| 一区二区久久久久| 久久亚洲国产精品一区二区| 国产精品欧美经典| 亚洲国产天堂久久国产91| 欧美在线网址| 欧美视频中文在线看| 久久久久欧美精品| 在线不卡a资源高清| 麻豆久久精品| 午夜精品久久久久久久久久久久 | 午夜精品久久久久久久蜜桃app| 欧美电影在线播放| 一区在线视频观看| 亚洲精品韩国| 欧美日韩免费看| 在线视频国内自拍亚洲视频| 欧美xx视频| 亚洲高清毛片| 欧美日本一区| 亚洲免费观看视频| 国产精品久久久对白| 宅男在线国产精品| 国产香蕉久久精品综合网| 亚洲综合色丁香婷婷六月图片| 欧美日韩亚洲一区二区三区| 亚洲精品看片| 欧美伦理在线观看| 亚洲另类春色国产| 欧美日韩精品欧美日韩精品一| 亚洲精品一区二区三| 欧美一区二区视频网站| 国产综合久久久久久鬼色| 欧美一区三区三区高中清蜜桃| 欧美久久久久久| 亚洲国产婷婷香蕉久久久久久| 久久久久免费| 伊人精品视频| 欧美丰满高潮xxxx喷水动漫| 91久久精品一区二区别| 欧美寡妇偷汉性猛交| 亚洲综合国产激情另类一区| 欧美日韩一区自拍| 久久国产天堂福利天堂| 国内精品伊人久久久久av影院| 久久精品国产999大香线蕉| 91久久精品www人人做人人爽| 欧美日韩精品免费观看视一区二区| 欧美中文字幕在线播放| 合欧美一区二区三区| 欧美3dxxxxhd| 国产精品99久久久久久白浆小说| 欧美视频免费在线观看| 久久婷婷av| 99国产欧美久久久精品| 国产精品日韩一区二区| 久久久999| 亚洲免费成人av电影| 国产精品久久久久9999| 欧美一区免费| 亚洲精品免费观看| 国产主播一区二区三区四区| 欧美激情视频一区二区三区免费| 亚洲亚洲精品在线观看| 狠狠色狠狠色综合日日91app| 欧美大色视频| 欧美一区2区视频在线观看| 在线电影院国产精品| 国内精品99| 欧美日韩在线观看一区二区| 欧美成人免费全部| 香蕉久久a毛片| 亚洲三级网站| 亚洲激情另类| 国产最新精品精品你懂的| 国产农村妇女精品一二区| 欧美亚洲视频在线看网址| 久久久五月天| 国产一区二区高清视频| 中文欧美日韩| 欧美日韩国产综合新一区| 欧美亚洲一区二区在线| 免费人成网站在线观看欧美高清| 国产一区在线观看视频| 欧美裸体一区二区三区| 一区一区视频| 国产亚洲精品一区二555| 欧美福利一区二区| 国产欧美一区二区三区在线老狼| 午夜欧美大尺度福利影院在线看| 欧美精品尤物在线| 欧美日韩无遮挡| 亚洲国产精品va| 免费观看不卡av| 99精品国产一区二区青青牛奶| 久久综合久久美利坚合众国| 美女脱光内衣内裤视频久久网站| 国产一区二区中文| 亚洲欧美在线aaa| 欧美电影美腿模特1979在线看| 国产精品高潮呻吟久久av无限| 亚洲精品国久久99热| 亚洲精品五月天| 国内自拍视频一区二区三区| 欧美视频官网| 欧美国产综合视频| 欧美视频一区二| 激情小说亚洲一区| 亚洲欧洲另类| 亚洲成人在线| 日韩一级视频免费观看在线| 国产一区二区成人久久免费影院| 欧美日韩国产大片| 亚洲永久在线| 亚洲人成小说网站色在线| 久久亚洲午夜电影| 久久精品免费| 99热这里只有成人精品国产| 欧美精品久久99久久在免费线| 韩国福利一区| 欧美丝袜一区二区| 欧美黄色一区| 欧美大片专区| 久久精品免费观看| 午夜免费在线观看精品视频| 午夜精品久久久久久| 国产欧美一区二区精品婷婷| 在线高清一区| 亚洲国产一区二区三区高清| 国产夜色精品一区二区av| 激情综合自拍| 国产欧美在线观看| 国产精品香蕉在线观看| 欧美日韩国产一级片| 欧美激情成人在线视频| 亚洲日本va午夜在线电影| 欧美色视频一区| 欧美不卡一卡二卡免费版| 99视频+国产日韩欧美| 美女性感视频久久久| 亚洲天堂网在线观看| 亚洲国产精品久久人人爱蜜臀| 性欧美精品高清| 免费不卡中文字幕视频| 欧美激情1区| 在线免费日韩片| 久久婷婷国产麻豆91天堂| 欧美精品国产一区| 国产毛片一区| 亚洲国产精品一区二区第四页av |