js 让浏览器全屏模式的方法launchFullscreen
生活随笔
收集整理的這篇文章主要介紹了
js 让浏览器全屏模式的方法launchFullscreen
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
瀏覽器全屏模式的啟動函數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); // 整個網頁 launchFullScreen(document.getElementById("videoElement")); // 某個頁面元素
對你想要全屏顯示的頁面元素調用全屏方法,瀏覽器窗口就會變成全屏,但會先請求用戶允許全屏模式。要注意,用戶很有可能會拒絕全屏模式。如果用戶運行全屏模式,則瀏覽器的工具條等按鈕菜單都會隱藏,你的頁面會覆蓋整個屏幕。
退出全屏模式
這個exitFullscreen方法(也需要加瀏覽器前綴)會讓瀏覽器退出全屏模式,變成正常模式。
// 判斷瀏覽器種類 function exitFullscreen() {if(document.exitFullscreen) {document.exitFullscreen();} else if(document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if(document.webkitExitFullscreen) {document.webkitExitFullscreen();} } // 退出全屏模式! exitFullscreen();需要注意的是,exitFullscreen只能由document對象調用,而不是啟動全屏時傳入的對象。
全屏屬性和事件
不幸的是,全屏屬性和事件的相關方法也需要添加瀏覽器前綴,但我相信很快就不需要這樣做了。
- document.fullScreenElement: 全屏顯示的網頁元素。
- document.fullScreenEnabled: 判斷當前是否處于全屏狀態。
fullscreenchange事件會在啟動全屏或退出全屏時觸發:
var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement; var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled;你仍然可以使用上面判斷瀏覽器種類的方法給這個事件加上前綴。
全屏樣式CSS
各種瀏覽器都提供了一個非常有用的全屏模式時的css樣式規則:
:-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樣式會出現一些問題,你最好把這些樣式保持簡潔。
文章來源:http://www.weste.net/2014/4-4/96193.html
轉載于:https://www.cnblogs.com/viva-yue/p/Fullscreen.html
總結
以上是生活随笔為你收集整理的js 让浏览器全屏模式的方法launchFullscreen的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse error pages打
- 下一篇: 2017年html5行业报告,云适配发布