99插插插,日本内射精品一区二区视频,日韩精品人妻一区二区尿失禁,欧美精品一区日韩亚洲

×

當前窗口獲得焦點js事件【visibilitychange】

  • 作者:sdfcsd
  • 來源:互聯(lián)網(wǎng)
  • 瀏覽:100
  • 2020-04-17 15:42:15

當前窗口獲得焦點js事件,html5發(fā)布之前我們使用window.onfocus和window.onblur來獲得窗口焦點和失去窗口焦點,

webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial>

當前窗口獲得焦點js事件,html5發(fā)布之前我們使用window.onfocus和window.onblur來獲得窗口焦點和失去窗口焦點,

 監(jiān)聽 onfocus() 和window.onblur()事件實現(xiàn)

//當前窗口得到焦點 
window.onfocus = function() { 
  //播放動畫或視頻 
}; 
 
//當前窗口失去焦點 
window.onblur = function() { 
  //暫停動畫或視頻 
};

這個方法可以實現(xiàn)切換標簽暫停動畫視頻,但是會帶來一個問題,由于是判斷焦點,如果是在當前頁面上鋪上一個小窗口,那當前頁面就暫停了動畫,試想,如果你一邊看片,一邊開個聊天窗口與MM聊天,當你操作聊天窗口的時候,視頻暫停了,這并不是你想要的效果。

現(xiàn)在我們來看看HTML5是怎么解決的。H5 提供了很多簡單實用的 API,Page Visibility API 就是其中之一。 Page Visibility API能有效的幫助我們完成這樣的判斷。

 使用html5的Page Visibility API來實現(xiàn)

這個 API 本身非常簡單,由以下三部分組成。

document.hidden:表示頁面是否隱藏的布爾值。頁面隱藏包括 頁面在后臺標簽頁中 或者 瀏覽器最小化 (注意,頁面被其他軟件遮蓋并不算隱藏,比如打開的 sublime 遮住了瀏覽器)。

document.visibilityState:表示下面 4 個可能狀態(tài)的值

hidden:頁面在后臺標簽頁中或者瀏覽器最小化

visible:頁面在前臺標簽頁中

prerender:頁面在屏幕外執(zhí)行預渲染處理 document.hidden 的值為 true

unloaded:頁面正在從內(nèi)存中卸載

Visibilitychange事件:當文檔從可見變?yōu)椴豢梢娀蛘邚牟豢梢娮優(yōu)榭梢姇r,會觸發(fā)該事件。

這樣,我們可以監(jiān)聽 Visibilitychange 事件,當該事件觸發(fā)時,獲取 document.hidden 的值,根據(jù)該值進行頁面一些事件的處理。

document.addEventListener(\'visibilitychange\', function() { 
  var isHidden = document.hidden; 
  if (isHidden) { 
    // 動畫視頻暫停 
  } else { 
    // 動畫視頻開始 
  } 
});

結(jié)合demo中的實例,切換標簽或者最小化的時候,demo中的視頻會暫停,恢復當前頁面時,demo中的視頻會繼續(xù)播放。完整的代碼如下:

var hidden, visibilityChange;  
if (typeof document.hidden !== "undefined") {  
  hidden = "hidden"; 
  visibilityChange = "visibilitychange"; 
} else if (typeof document.msHidden !== "undefined") { 
  hidden = "msHidden"; 
  visibilityChange = "msvisibilitychange"; 
} else if (typeof document.webkitHidden !== "undefined") { 
  hidden = "webkitHidden"; 
  visibilityChange = "webkitvisibilitychange"; 
} 
  
var videoElement = document.getElementById("videoElement"); 
 
// 如果頁面被隱藏,則暫停播放,如果頁面恢復,則繼續(xù)播放 
function handleVisibilityChange() { 
  if (document[hidden]) { 
    videoElement.pause(); 
  } else { 
    videoElement.play(); 
  } 
} 
 
// 判斷瀏覽器的支持情況 
if (typeof document.addEventListener === "undefined" || typeof document[hidden] === "undefined") { 
  consol.log("This demo requires a browser, such as Google Chrome or Firefox, that supports the Page Visibility API."); 
} else { 
  // 監(jiān)聽visibilityChange事件    
  document.addEventListener(visibilityChange, handleVisibilityChange, false); 
     
  // 當播放器暫停的時候,將頁面標題設(shè)置為:Paused. 
  videoElement.addEventListener("pause", function(){ 
    document.title = \'Paused\'; 
  }, false); 
     
  // 當播放器正常播放時,將頁面標題設(shè)置為:Playing. 
  videoElement.addEventListener("play", function(){ 
    document.title = \'Playing\';  
  }, false); 
}

免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關(guān)法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費咨詢獲取折扣

Loading
欧美日韩国产超碰在线| 国产精品麻豆视频91| 色呦呦官网国产精品| 大鸡巴操妓女| www美女自慰高潮视频在线播放| 台湾久精品不卡视频| 色迷迷插进来综合网| 大香焦av一区二区三区| 欧美黄片免费关看| 日韩在线内射| 日产美产国产一区黄片| 久久久免费看少妇| 欧美乱伦视频一区二区第一页| 久久久久成人精品免费播放动漫| 欧美一区二飞二区| 夜色无码精品一区二区三区| 国产av色蜜臀欲性乳av| 美女性视频看看国产| 极品尤物y.com| 日韩天天天天精品ww| 国产精品偷乱一区| 嫩嫩00区综合网| www.蜜臂.con| 欧美日韩无码一二三区| 欧美图区一区二区| 台湾久久精品一区二区| 东北国产一级对白A片| 麻豆av人人操| 黄色av二区| 艹b免费在线观看| WWW.草com| 粉嫩小穴一区二区三区| 国产无玛AV在线| 被怪操逼XX| 综合网高清无码午夜cb综合网 | 日韩伦理欧美激情亚洲精品| 凛凛子一区二区亚洲精品| 中文字幕一二区av| 欧美日韩精品一区二区三区少妇| 午福利视频免费| 大香蕉超碰电影在线观看|