// 啟動全屏!
launchFullScreen(document.documentElement); // 整個網頁
launchFullScreen(document.getElementById("videoElement")); // 某個頁面元素
對你想要全屏顯示的頁面元素調用全屏方法,瀏覽器窗口就會變成全屏,但會先請求用戶允許全屏模式。要注意,用戶很有可能會拒絕全屏模式。如果用戶運行全屏模式,則瀏覽器的工具條等按鈕菜單都會隱藏,你的頁面會覆蓋整個屏幕。
退出全屏模式
這個exitFullscreen方法(也需要加瀏覽器前綴)會讓瀏覽器退出全屏模式,變成正常模式。
// 退出全屏模式!
exitFullscreen();
需要注意的是,exitFullscreen只能由document對象調用,而不是啟動全屏時傳入的對象。
全屏屬性和事件
不幸的是,全屏屬性和事件的相關方法也需要添加瀏覽器前綴,但我相信很快就不需要這樣做了。
1.document.fullScreenElement: 全屏顯示的網頁元素。
2.document.fullScreenEnabled: 判斷當前是否處于全屏狀態。
fullscreenchange事件會在啟動全屏或退出全屏時觸發:
你仍然可以使用上面判斷瀏覽器種類的方法給這個事件加上前綴。
全屏樣式CSS
各種瀏覽器都提供了一個非常有用的全屏模式時的css樣式規則:
:-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樣式會出現一些問題,你最好把這些樣式保持簡潔。
這些全屏API都超級的簡單,而且超級的有用。我第一次是在MDN's BananaBread demo中看到這個API的,那是一個槍擊游戲,正好需要全屏化,它使用了事件監聽來檢測全屏狀態。記住這些好用的API,需要的時候可以順手拈來。
新聞熱點
疑難解答