国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

有趣的API:Page Visibility API 頁面可見性

AndroidTraveler / 696人閱讀

摘要:所有屬性兩個屬性,一個方法只讀返回一個布爾值,顯示當前頁面是否不可見。可能的值頁面內容至少是部分可見。在實際中,這意味著頁面是非最小化窗口的前景選項卡。注釋瀏覽器支持是可選的頁面狀態切換時的事件。參考資料張鑫旭博客頁面可見性介紹微拓展

今天在知乎上看到一篇文章,說到了用window.blurwindow.focus事件來動態改變網頁的title, Page Visibility這么強大的功能只能懷才不遇

Page Visibility API

在使用瀏覽器的時,用戶常常是打開多個網頁,當一個網頁是可見或點擊選中的狀態時 Page Visibility API 可以讓你獲取到這種狀態。Page Visibility做的事情很簡單,就是判斷頁面是否課件。

Page Visibility 所有屬性

兩個屬性,一個方法

document.hidden(只讀)
返回一個布爾值,顯示當前頁面是否不可見。

document.visibilityState (只讀)
是一個用來展示文檔可見性狀態的字符串。可能的值:

visible : 頁面內容至少是部分可見。 在實際中,這意味著頁面是非最小化窗口的前景選項卡。

hidden : 頁面內容對用戶不可見。 在實際中,這意味著文檔可以是一個后臺標簽,或是最小化窗口的一部分,或是在操作系統鎖屏激活的狀態下。

prerender : 頁面內容正在被預渲染且對用戶是不可見的(被document.hidden當做隱藏). 文檔可能初始狀態為prerender,但絕不會從其它值轉為該值。 注釋:瀏覽器支持是可選的。

unloaded : 頁面正在從內存中卸載。 注釋:瀏覽器支持是可選的

visibilitychange 頁面狀態切換時的事件。

focus、blur事件的一些區別。

focus、blur會在點擊地址欄,書簽時觸發。Visibility不會觸發

多窗口模式下,Visibility不會觸發。

頁面直接最小化,focus、blurVisibility正常觸發。

牢記定義: 文檔是一個后臺標簽,或是最小化窗口的一部分,或是在操作系統鎖屏激活的狀態下。

應用場景

使用 Visibility可以節省資源,當頁面不可見的時候,就可以讓頁面休息休息了,一些動畫也可以暫停,或者播放的視頻暫停,非常貼心。

或者一個打開一個站點多個頁面,在其中一個頁面登錄,切換到其它頁面的時候就可以自動登錄。

兼容性

經過了幾年的發展,現在Page Visibility API 的兼容性已經非常良好,可以放心使用。

參考資料

張鑫旭博客Page Visibility(頁面可見性) API介紹、微拓展

MDN Page_Visibility_API

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82879.html

相關文章

  • HTML 5頁面可視API

    摘要:原文譯文的頁面可視性譯者在早期,瀏覽器并沒有提供選項卡,但是現在基本所有瀏覽器都提供了這個功能。在這個中,將基于頁面的可視性狀態彈出文檔的標題。對于常見的手風情效果,當頁面不可見時,可以限制其移動。 原文:HTML5 Page Visibility API 譯文:HTML 5的頁面可視性API 譯者:dwqs showImg(https://segmentfault.com/im...

    voidking 評論0 收藏0
  • PageVisibilityAPI簡單易學教程演示

      一、簡介  要知道用戶何時離開,有常用的方法是監聽下面三個事件。  pagehide  beforeunload  unload  可上述三種方法有一個bug就是,這些事件在手機上可能不會觸發,頁面就直接關閉了。因為手機系統可以將一個進程直接轉入后臺,然后殺死。  用戶點擊了一條系統通知,切換到另一個 App。  用戶進入任務切換窗口,切換到另一個 App。  用戶點擊了 Home 按鈕,切換...

    3403771864 評論0 收藏0

發表評論

0條評論

AndroidTraveler

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<