茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    HTML5 visibilityState屬性詳細(xì)介紹和使用實(shí)例
    來源:易賢網(wǎng) 閱讀:1151 次 日期:2014-07-14 10:55:41
    溫馨提示:易賢網(wǎng)小編為您整理了“HTML5 visibilityState屬性詳細(xì)介紹和使用實(shí)例”,方便廣大網(wǎng)友查閱!

    這里必須解釋一下,這個(gè)“激活”,指的是這個(gè)標(biāo)簽是否正被用戶瀏覽,或者說是否為當(dāng)前標(biāo)簽。

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

    1.Web 程序每隔一段時(shí)間會(huì)自動(dòng)更新頁面信息,確保用戶獲取到及時(shí)的信息,但是,當(dāng)用戶正在瀏覽其他頁面時(shí),可以控制它暫停更新。

    2.視頻網(wǎng)站在播放在線視頻時(shí)會(huì)不斷加載視頻,直到視頻加載完畢,但是,當(dāng)用戶正在瀏覽其他頁面時(shí),可以暫停加載視頻資源,節(jié)省帶寬。

    3.網(wǎng)站首頁上有個(gè)大幻燈自動(dòng)播放,當(dāng)用戶瀏覽其他頁面了,就可以暫停播放。

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

    1.節(jié)省服務(wù)器資源,Ajax 輪詢這類服務(wù)器資源占用常常會(huì)被忽略,關(guān)閉這種請(qǐng)求可以節(jié)省資源。

    2.節(jié)省內(nèi)存消耗。

    3.節(jié)省帶寬消耗。

    因此,使用 Page Visibility 無論是對(duì)于用戶還是服務(wù)器都有好處。

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

    1.hidden:當(dāng)瀏覽器最小化、切換標(biāo)簽、電腦鎖屏?xí)r visibilityState 值是 hidden

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

    3.prerender:當(dāng)文檔被加載到屏幕畫面以外或者不可見時(shí)返回 prerender,這個(gè)是非必要屬性,瀏覽器可選擇性的支持。

    4.unloaded:當(dāng)文檔將要被離開 ( unload ) 時(shí)返回 unloaded,瀏覽器也可選擇性的支持這個(gè)屬性

    另外,document 上會(huì)添加 visibilitychange 事件,當(dāng) document 的可見性改變時(shí)觸發(fā)該事件。

    好了,介紹完屬性,放上一個(gè)使用實(shí)例(復(fù)制代碼保存到一個(gè)HTML文件,打開后切換標(biāo)簽即可測(cè)試效果)。

    代碼如下:

    <!doctype html>

    <html lang="zh-CN">

    <head>

    <meta charset="UTF-8" />

    <title>測(cè)試 HTML5 Page Visibility API</title>

    </head>

    <body></p> <p> <div id="showTip"></div>

    <script>

    function browerKernel(){

    var result;

    ['webkit', 'moz', 'o', 'ms'].forEach(function(prefix){</p> <p> 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>進(jìn)入頁面</p>';

    showTip.innerHTML = showTip.innerHTML + tip;

    });

    }

    window.onload = init();

    </script>

    </body>

    </html>

    這個(gè)實(shí)例的作用是監(jiān)聽標(biāo)簽的可見性是否改變 ,并且在標(biāo)簽可見性發(fā)生改變時(shí)產(chǎn)生提示。

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

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看網(wǎng)頁制作
    易賢網(wǎng)手機(jī)網(wǎng)站地址:HTML5 visibilityState屬性詳細(xì)介紹和使用實(shí)例
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
    相關(guān)閱讀網(wǎng)頁制作

    2026國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)