亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

directory search
導(dǎo)論 前言 為什么學(xué)習(xí)JavaScript JavaScript的歷史 基本語(yǔ)法 語(yǔ)法概述 數(shù)值 字符串 對(duì)象 數(shù)組 函數(shù) 運(yùn)算符 數(shù)據(jù)類型轉(zhuǎn)換 錯(cuò)誤處理機(jī)制 JavaScript 編程風(fēng)格 標(biāo)準(zhǔn)庫(kù) Object對(duì)象 包裝對(duì)象和Boolean對(duì)象 Number對(duì)象 String對(duì)象 Math對(duì)象 Date對(duì)象 RegExp對(duì)象 JSON對(duì)象 ArrayBuffer:類型化數(shù)組 面向?qū)ο缶幊?/a> 概述 封裝 繼承 模塊化編程 DOM Node節(jié)點(diǎn) document節(jié)點(diǎn) Element對(duì)象 Text節(jié)點(diǎn)和DocumentFragment節(jié)點(diǎn) Event對(duì)象 CSS操作 Mutation Observer 瀏覽器對(duì)象 瀏覽器的JavaScript引擎 定時(shí)器 window對(duì)象 history對(duì)象 Ajax 同域限制和window.postMessage方法 Web Storage:瀏覽器端數(shù)據(jù)儲(chǔ)存機(jī)制 IndexedDB:瀏覽器端數(shù)據(jù)庫(kù) Web Notifications API Performance API 移動(dòng)設(shè)備API HTML網(wǎng)頁(yè)元素 Canvas API SVG 圖像 表單 文件和二進(jìn)制數(shù)據(jù)的操作 Web Worker 服務(wù)器發(fā)送事件 Page Visibility API Fullscreen API:全屏操作 Web Speech requestAnimationFrame WebSocket WebRTC Web Components HTML網(wǎng)頁(yè)的API HTML網(wǎng)頁(yè)元素 Canvas API SVG 圖像 表單 文件和二進(jìn)制數(shù)據(jù)的操作 Web Worker 服務(wù)器發(fā)送事件 Page Visibility API Fullscreen API:全屏操作 Web Speech requestAnimationFrame WebSocket WebRTC Web Components 開(kāi)發(fā)工具 console對(duì)象 PhantomJS Bower:客戶端庫(kù)管理工具 Grunt:任務(wù)自動(dòng)管理工具 Gulp:任務(wù)自動(dòng)管理工具 Browserify:瀏覽器加載Node.js模塊 RequireJS和AMD規(guī)范 Source Map JavaScript 程序測(cè)試 JavaScript高級(jí)語(yǔ)法 Promise對(duì)象 有限狀態(tài)機(jī) MVC框架與Backbone.js 嚴(yán)格模式 ECMAScript 6 介紹 附錄 JavaScript API列表
characters

    • 屬性

    • VisibilityChange事件

    • 參考鏈接

PageVisibility API用于判斷頁(yè)面是否處于瀏覽器的當(dāng)前窗口,即是否可見(jiàn)。

使用這個(gè)API,可以幫助開(kāi)發(fā)者根據(jù)用戶行為調(diào)整程序。比如,如果頁(yè)面處于當(dāng)前窗口,可以讓程序每隔15秒向服務(wù)器請(qǐng)求數(shù)據(jù);如果不處于當(dāng)前窗口,則讓程序每隔幾分鐘請(qǐng)求一次數(shù)據(jù)。

屬性

這個(gè)API部署在document對(duì)象上,提供以下兩個(gè)屬性。

  • document.hidden:返回一個(gè)布爾值,表示當(dāng)前是否被隱藏。

  • document.visibilityState:表示頁(yè)面當(dāng)前的狀態(tài),可以取三個(gè)值,分別是visibile(頁(yè)面可見(jiàn))、hidden(頁(yè)面不可見(jiàn))、prerender(頁(yè)面正處于渲染之中,不可見(jiàn))。

這兩個(gè)屬性都帶有瀏覽器前綴。使用的時(shí)候,必須進(jìn)行前綴識(shí)別。

function getHiddenProp(){
    var prefixes = ['webkit','moz','ms','o'];

    // if 'hidden' is natively supported just return it
    if ('hidden' in document) return 'hidden';

    // otherwise loop over all the known prefixes until we find one
    for (var i = 0; i < prefixes.length; i++){
        if ((prefixes[i] + 'Hidden') in document) 
            return prefixes[i] + 'Hidden';
    }

    // otherwise it's not supported
    return null;
}

VisibilityChange事件

當(dāng)頁(yè)面的可見(jiàn)狀態(tài)發(fā)生變化時(shí),會(huì)觸發(fā)VisibilityChange事件(帶有瀏覽器前綴)。

document.addEventListener("visibilitychange", function() {
  console.log( document.visibilityState );
});

參考鏈接


Previous article: Next article: