DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> JavaScript控制各種浏覽器全屏模式的方法、屬性和事件介紹
JavaScript控制各種浏覽器全屏模式的方法、屬性和事件介紹
編輯:JavaScript綜合知識     

 浏覽器全屏模式的啟動函數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對象調用,而不是啟動全屏時傳入的對象。   全屏屬性和事件   不幸的是,全屏屬性和事件的相關方法也需要添加浏覽器前綴,但我相信很快就不需要這樣做了。   1.document.fullScreenElement: 全屏顯示的網頁元素。 2.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樣式會出現一些問題,你最好把這些樣式保持簡潔。     這些全屏API都超級的簡單,而且超級的有用。我第一次是在MDN's BananaBread demo中看到這個API的,那是一個槍擊游戲,正好需要全屏化,它使用了事件監聽來檢測全屏狀態。記住這些好用的API,需要的時候可以順手拈來。  
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved