亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺談javascript控制HTML5的全屏操控,瀏覽器兼容的問(wèn)題

 更新時(shí)間:2016年10月10日 09:23:35   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談javascript控制HTML5的全屏操控,瀏覽器兼容的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

如果你想使一個(gè)元素在全屏模式下展現(xiàn) (比如說(shuō) <video>),你可以調(diào)用該元素的 requestFullscreen() 方法;這個(gè)方法在 Gecko 中的實(shí)現(xiàn)是 element.mozRequestFullScreen(),在 WebKit 中為 element.webkitRequestFullscreen()。

比如一個(gè)實(shí)例:

var elem = document.getElementById("myvideo");
if (elem.requestFullscreen) {
 elem.requestFullscreen();		//IE瀏覽器
} else if (elem.mozRequestFullScreen) {
 elem.mozRequestFullScreen();			//火狐瀏覽器
} else if (elem.webkitRequestFullscreen) {
 elem.webkitRequestFullscreen();			//谷歌瀏覽器
}

運(yùn)行到這里,Gecko 與 WebKit 兩個(gè)實(shí)現(xiàn)中出現(xiàn)了一個(gè)值得注意的區(qū)別:Gecko 會(huì)為元素自動(dòng)添加 CSS 使其伸展以便鋪滿屏幕: "width: 100%; height: 100%"。 WebKit 則不會(huì)這么做;它會(huì)讓全屏的元素以原始尺寸居中到屏幕中央,其余部分變?yōu)楹谏?。為了?WebKit 下也達(dá)到與 Gecko 同樣的全屏效果,你需要手動(dòng)為元素增加 CSS 規(guī)則"width: 100%; height: 100%;":

function toggleFullScreen() {
 if (!document.fullscreenElement &&  // alternative standard method
   !document.mozFullScreenElement && !document.webkitFullscreenElement) { // current working methods
  if (document.documentElement.requestFullscreen) {
   document.documentElement.requestFullscreen();
  } else if (document.documentElement.mozRequestFullScreen) {
   document.documentElement.mozRequestFullScreen();
  } else if (document.documentElement.webkitRequestFullscreen) {
   document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
  }
 } else {
  if (document.cancelFullScreen) {
   document.cancelFullScreen();
  } else if (document.mozCancelFullScreen) {
   document.mozCancelFullScreen();
  } else if (document.webkitCancelFullScreen) {
   document.webkitCancelFullScreen();
  }
 }
}

代碼首先檢查了 document 上的 fullscreenElement 屬性(也檢查了帶 -moz- 與 -webkit- 兩個(gè)前綴的)。如果該屬性為 null,則 document 當(dāng)前處于窗口模式,所以我們需要切換進(jìn)全屏模式??梢酝ㄟ^(guò)調(diào)用 element.mozRequestFullScreen() 或者 webkitRequestFullscreen()來(lái)進(jìn)入全屏模式,具體調(diào)用哪個(gè)還要看哪個(gè)方法可用。

如果已經(jīng)激活了全屏模式 (fullscreenElement 非空),我們調(diào)用 document.mozCancelFullScreen() 或 webkitCancelFullScreen(),同樣要依賴于我們使用了哪個(gè)瀏覽器。

以上就是小編為大家?guī)?lái)的淺談javascript控制HTML5的全屏操控,瀏覽器兼容的問(wèn)題全部?jī)?nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • javscript 數(shù)組扁平化的實(shí)現(xiàn)

    javscript 數(shù)組扁平化的實(shí)現(xiàn)

    這篇文章主要介紹了javscript 數(shù)組扁平化的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • RxJS的入門指引和初步應(yīng)用

    RxJS的入門指引和初步應(yīng)用

    這篇文章主要介紹了RxJS的入門指引和初步應(yīng)用,RxJS是一個(gè)強(qiáng)大的Reactive編程庫(kù),提供了強(qiáng)大的數(shù)據(jù)流組合與控制能力,但是其學(xué)習(xí)門檻一直很高,本次分享期望從一些特別的角度解讀它在業(yè)務(wù)中的使用,而不是從API角度去講解。,需要的朋友可以參考下
    2019-06-06
  • 工作需要寫的一個(gè)js拖拽組件

    工作需要寫的一個(gè)js拖拽組件

    工作需要寫的一個(gè)js拖拽組件,需要的朋友可以參考下代碼。
    2011-07-07
  • javascript call和apply方法

    javascript call和apply方法

    用于改變方法的當(dāng)前對(duì)象
    2008-11-11
  • JavaScript實(shí)現(xiàn)搜索的數(shù)據(jù)顯示

    JavaScript實(shí)現(xiàn)搜索的數(shù)據(jù)顯示

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)搜索的數(shù)據(jù)顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JavaScript中 ES6變量的結(jié)構(gòu)賦值

    JavaScript中 ES6變量的結(jié)構(gòu)賦值

    這篇文章主要介紹了JS 中ES6變量的結(jié)構(gòu)賦值的相關(guān)資料,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • javascript算法學(xué)習(xí)實(shí)現(xiàn)代碼

    javascript算法學(xué)習(xí)實(shí)現(xiàn)代碼

    有1到100000共10萬(wàn)個(gè)數(shù)。從中隨機(jī)抽走兩個(gè)。再把原來(lái)的數(shù)字順序打亂。如何快速找到被抽走的兩個(gè)數(shù)
    2011-04-04
  • 簡(jiǎn)單實(shí)用的HTML到UBB轉(zhuǎn)換腳本工具實(shí)現(xiàn)說(shuō)明

    簡(jiǎn)單實(shí)用的HTML到UBB轉(zhuǎn)換腳本工具實(shí)現(xiàn)說(shuō)明

    你也許是位樂(lè)于分享的技術(shù)人員,盡管你算不上什么技術(shù)高手,但是你都希望把自己所知道的通過(guò)博客與網(wǎng)友分享。為了讓更多人知道你的經(jīng)驗(yàn),你可能會(huì)努力把博文發(fā)布到專業(yè)論壇。
    2009-11-11
  • 用JavaScript來(lái)美化HTML的select標(biāo)簽的下拉列表效果

    用JavaScript來(lái)美化HTML的select標(biāo)簽的下拉列表效果

    這篇文章主要介紹了用JavaScript來(lái)美化HTML的select標(biāo)簽的下拉列表效果的方法,而且在多瀏覽器下的兼容效果也得到提升,需要的朋友可以參考下
    2015-11-11
  • JavaScript監(jiān)聽手機(jī)物理返回鍵的兩種解決方法

    JavaScript監(jiān)聽手機(jī)物理返回鍵的兩種解決方法

    JavaScript沒(méi)有監(jiān)聽物理返回鍵的API,所以只能使用 popstate 事件監(jiān)聽。接下來(lái)通過(guò)本文給大家分享JavaScript監(jiān)聽手機(jī)物理返回鍵的兩種解決方法,感興趣的朋友一起看看吧
    2017-08-08

最新評(píng)論