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