最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript控制各種瀏覽器全屏模式的方法、屬性和事件介紹

 更新時間:2014年04月03日 11:09:24   作者:  
瀏覽器全屏模式的啟動函數(shù)requestFullscreen仍然需要附帶各瀏覽器的js方言前綴,相信下面這段代碼需要你花大量的搜索才能湊齊:


復制代碼 代碼如下:

// 判斷各種瀏覽器,找到正確的方法
function launchFullscreen(element) {
  if(element.requestFullscreen) {
    element.requestFullscreen();
  } else if(element.mozRequestFullScreen) {
    element.mozRequestFullScreen();
  } else if(element.webkitRequestFullscreen) {
    element.webkitRequestFullscreen();
  } else if(element.msRequestFullscreen) {
    element.msRequestFullscreen();
  }
}

// 啟動全屏!
launchFullScreen(document.documentElement); // 整個網(wǎng)頁
launchFullScreen(document.getElementById("videoElement")); // 某個頁面元素

對你想要全屏顯示的頁面元素調(diào)用全屏方法,瀏覽器窗口就會變成全屏,但會先請求用戶允許全屏模式。要注意,用戶很有可能會拒絕全屏模式。如果用戶運行全屏模式,則瀏覽器的工具條等按鈕菜單都會隱藏,你的頁面會覆蓋整個屏幕。

退出全屏模式

這個exitFullscreen方法(也需要加瀏覽器前綴)會讓瀏覽器退出全屏模式,變成正常模式。

復制代碼 代碼如下:

// 判斷瀏覽器種類
function exitFullscreen() {
  if(document.exitFullscreen) {
    document.exitFullscreen();
  } else if(document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
  } else if(document.webkitExitFullscreen) {
    document.webkitExitFullscreen();
  }
}

// 退出全屏模式!
exitFullscreen();

需要注意的是,exitFullscreen只能由document對象調(diào)用,而不是啟動全屏時傳入的對象。

全屏屬性和事件

不幸的是,全屏屬性和事件的相關(guān)方法也需要添加瀏覽器前綴,但我相信很快就不需要這樣做了。

1.document.fullScreenElement: 全屏顯示的網(wǎng)頁元素。
2.document.fullScreenEnabled: 判斷當前是否處于全屏狀態(tài)。

fullscreenchange事件會在啟動全屏或退出全屏時觸發(fā):

復制代碼 代碼如下:

var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement;
var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled;


你仍然可以使用上面判斷瀏覽器種類的方法給這個事件加上前綴。

全屏樣式CSS

各種瀏覽器都提供了一個非常有用的全屏模式時的css樣式規(guī)則:

復制代碼 代碼如下:
:-webkit-full-screen {
  /* properties */
}

:-moz-full-screen {
  /* properties */
}

:-ms-fullscreen {
  /* properties */
}

:full-screen { /*pre-spec */
  /* properties */
}

:fullscreen { /* spec */
  /* properties */
}

/* deeper elements */
:-webkit-full-screen video {
  width: 100%;
  height: 100%;
}

/* styling the backdrop*/
::backdrop {
  /* properties */
}
::-ms-backdrop {
  /* properties */
}

有些情況下,WebKit樣式會出現(xiàn)一些問題,你最好把這些樣式保持簡潔。

這些全屏API都超級的簡單,而且超級的有用。我第一次是在MDN's BananaBread demo中看到這個API的,那是一個槍擊游戲,正好需要全屏化,它使用了事件監(jiān)聽來檢測全屏狀態(tài)。記住這些好用的API,需要的時候可以順手拈來。

相關(guān)文章

  • 關(guān)于angular 8.1使用過程中的一些記錄

    關(guān)于angular 8.1使用過程中的一些記錄

    這篇文章主要給大家介紹了關(guān)于angular 8.1使用過程中的一些記錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • javascript鼠標滑動評分控件完整實例

    javascript鼠標滑動評分控件完整實例

    這篇文章主要介紹了javascript鼠標滑動評分控件實現(xiàn)方法,以完整實例形式詳細分析了javascript操作鼠標事件及頁面元素樣式實現(xiàn)評分效果的方法,需要的朋友可以參考下
    2015-05-05
  • js代碼實現(xiàn)輪播圖

    js代碼實現(xiàn)輪播圖

    這篇文章主要為大家詳細介紹了js代碼實現(xiàn)輪播圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 微信小程序保存圖片到相冊權(quán)限設置

    微信小程序保存圖片到相冊權(quán)限設置

    這篇文章主要為大家詳細介紹了微信小程序保存圖片到相冊權(quán)限設置,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 9行javascript代碼獲取QQ群成員具體實現(xiàn)

    9行javascript代碼獲取QQ群成員具體實現(xiàn)

    22 行 JavaScript 代碼實現(xiàn) QQ 群成員提取器,如果沒有達到效果可能原因一是QQ版本升級了,二是博客里面的代碼也有些繁瑣
    2013-10-10
  • JSscript標簽有哪些屬性

    JSscript標簽有哪些屬性

    本文介紹了JSscript標簽有哪些屬性,向HTML頁面中插入JavaScript的主要方法,就是使用script>元素.這個元素由Netscape創(chuàng)造并在NetscapeNavigator2中首先實現(xiàn).后來,這個元素被加入到正式的HTML規(guī)范中,下面小編來講解下JSscript標簽有哪些屬性,需要的朋友可以參考下
    2022-01-01
  • js實現(xiàn)addClass,removeClass,hasClass的函數(shù)代碼

    js實現(xiàn)addClass,removeClass,hasClass的函數(shù)代碼

    js實現(xiàn)addClass,removeClass,hasClass的函數(shù)代碼,需要的朋友可以參考下。
    2011-07-07
  • js 顏色選擇插件

    js 顏色選擇插件

    本文主要介紹了js 顏色選擇插件。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 查看Next.js默認配置信息的幾種方法

    查看Next.js默認配置信息的幾種方法

    文章介紹了幾種查看Next.js默認配置信息的方法,包括使用Next.js CLI、getConfigAPI、實驗性CLI命令以及在開發(fā)模式下訪問特定路徑,感興趣的小伙伴跟著小編一起來看看吧
    2025-02-02
  • javascript簡化代碼 A=alert w=document.writeln

    javascript簡化代碼 A=alert w=document.writeln

    建議不要這樣寫代碼,考慮以后的修改才是最重要的,代碼分層.多把一個功能寫成一個js代碼或一個類,然后提供接口,這種寫法代碼會更多,速度也更慢,但人人都推薦這樣寫,是因為這樣子維護方便.而程序不可能一次性寫得完美的,永遠都可以改進
    2008-02-02

最新評論

田阳县| 西和县| 澎湖县| 胶南市| 凤山县| 肇东市| 文昌市| 大田县| 云龙县| 宕昌县| 梁平县| 兰坪| 泽库县| 马山县| 鄂托克前旗| 邹平县| 中牟县| 花垣县| 交口县| 珠海市| 沐川县| 天气| 临猗县| 陈巴尔虎旗| 西和县| 丹凤县| 栾城县| 曲松县| 三台县| 上蔡县| 大庆市| 包头市| 儋州市| 桐柏县| 陵川县| 思南县| 云安县| 德安县| 克东县| 新源县| 兴城市|