首頁 > web前端 > js教程 > JavaScript控制各種瀏覽器全螢幕模式的方法、屬性和事件介紹_javascript技巧

JavaScript控制各種瀏覽器全螢幕模式的方法、屬性和事件介紹_javascript技巧

WBOY
發布: 2016-05-16 16:53:30
原創
1344 人瀏覽過


複製程式碼 程式碼如下:

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

// 啟動全螢幕!
launchFullScreen(document.documentElement); // 整個網頁
launchFullScreen(document.getElementById("videoElement")); // 某個頁面元素

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

退出全螢幕模式

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

複製程式碼

程式碼如下:// 判斷瀏覽器種類
// 判斷瀏覽器類型


// 判斷瀏覽器種類
Fucreen(exlls ) {
  if(document.exitFullscreen) {
    document.exitFullscreen();
  } else if(document.mozCancelFullScreen) {    document.webkitExitFullscreen();
  }
}
// 退出全螢幕模式!

exitFullscreen();

要注意的是,exitFullscreen只能由document物件調用,而不是啟動全螢幕時傳入的物件。

全螢幕屬性與事件

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

1.document.fullScreenElement: 全螢幕顯示的網頁元素。

2.document.fullScreenEnabled: 判斷目前是否處於全螢幕狀態。

fullscreenchange事件會在啟動全螢幕或退出全螢幕時觸發:

複製程式碼 程式碼如下:
var fullscreenElement = docum.|| | document.webkitFullscreenElement;
var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled;

🎜>

你還是可以使用上面判斷瀏覽器種類的方法來為這個事件加上前綴。

全螢幕樣式CSS

各種瀏覽器都提供了一個非常有用的全螢幕模式時的css樣式規則:

複製程式碼 程式碼如下:
:-webkit-full-screen {
 🎜>:-webkit-full-screen {
 🎜> /
}

:-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,需要的時候可以順手拈來。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板