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

HTML5 visibilityState屬性詳細(xì)介紹和使用實(shí)例_html5教

HTML5 visibilityState屬性詳細(xì)介紹和使用實(shí)例_html5教程技巧HTML5中文學(xué)習(xí)網(wǎng),是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網(wǎng)站、HTML5資訊、HTML5應(yīng)用、HTML5游戲、
點(diǎn)評(píng):HTMl5 推出了一個(gè)很“特別”的 API Page Visibility ,之所以說它特別,是因?yàn)檫@個(gè) API 關(guān)注的是一個(gè)很少人留意的功能 ―― 瀏覽器標(biāo)簽( tab ) 是否被激活

這里必須解釋一下,這個(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)簽即可測試效果)。


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

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>測試 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 的支持還是通過私有屬性支持,因此在檢測或利用 Page Visibility 提供的屬性時(shí)需要加上瀏覽器私有前綴,例如在 Chrome 中檢測上面的 visibilityState 屬性時(shí),就需要檢測 document.webkitVisibilityState 而不是 document.visibilityState 。所以,Demo 中會(huì)首先檢測瀏覽器類型,然后才使用 Page Visibility 的 API 。


【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了有關(guān)HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實(shí)現(xiàn)柱狀圖的示例,本文使用canvas來實(shí)現(xiàn)一個(gè)圖表,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計(jì)、影視后期等領(lǐng)域。這篇文章主要介紹了Adobe Html5 Extension開發(fā)初體驗(yàn)圖文教程,非常不錯(cuò),需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機(jī)房漫游動(dòng)畫,需要的朋友可以參考下
這篇文章主要介紹了html5實(shí)現(xiàn)移動(dòng)端適配完美寫法,需要的朋友可以參考下
本篇文章主要介紹了HTML5響應(yīng)式(自適應(yīng))網(wǎng)頁設(shè)計(jì)的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 国产高清久久久 | 免费看a | 精品中文字幕视频 | 精品亚洲一区二区 | 久久久久亚洲精品 | 精品产国自在拍 | 久久毛片 | 国产免费av网 | 亚洲最色视频 | 成人在线精品视频 | 四虎最新地址 | 国产一区二区日韩 | 成人免费视频在线观看 | 中文字幕亚洲一区二区va在线 | 国产精品欧美一区二区三区不卡 | 国产精品一区在线观看 | 欧美国产91 | 亚洲一区二区三区在线视频 | 亚洲国产一区二区三区 | 亚洲日本视频 | 午夜性色a√在线视频观看9 | 精品美女| 国产精品一级 | 欧美中文 | 成人在线免费 | 日韩中文字幕一区二区 | 无吗视频| www成人免费视频 | 自拍第1页 | 人人澡视频 | 国产精品日本一区二区不卡视频 | 中文字幕在线观 | 欧美日韩中文字幕在线播放 | 亚洲国产精品一区 | 日本午夜网站 | 在线观看午夜视频 | 最新中文字幕 | 91视视频在线观看入口直接观看 | 亚洲综合二区 | 中文字幕高清一区 | 99久久婷婷国产综合精品首页 |