真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實現(xiàn)HTML5全屏API

這篇文章主要介紹“如何實現(xiàn)HTML5全屏API”,在日常操作中,相信很多人在如何實現(xiàn)HTML5全屏API問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何實現(xiàn)HTML5全屏API”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

翔安網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。

在越來越真實的web應(yīng)用程序中,JavaScript也變得越來越給力.

FullScreen API 是一個新的JavaScript API,簡單而又強大. FullScreen 讓我們可以通過編程的方式來向用戶請求全屏顯示,如果交互完成,隨時可以退出全屏狀態(tài).

在線演示Demo:  Fullscreen API Example

(在此Demo中,可以Launch ,Hide ,以及Dump顯示相關(guān)屬性,可以通過chrome的控制臺查看日志信息.)

啟動全屏模式

全屏API requestFullscreen方法在一些老的瀏覽器里面依然使用帶前綴形式的方法名,因此可能需要進行檢測判斷:
(帶前綴,意思就是各個瀏覽器內(nèi)核不通用.)

代碼如下:


// 找到支持的方法, 使用需要全屏的 element 調(diào)用  
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"));  

將需要全屏顯示的DOM元素作為參數(shù),調(diào)用此方法即可讓window進入全屏狀態(tài),有時候可能需要用戶同意(瀏覽器自己和用戶交互),假若用戶拒絕,則可能出現(xiàn)各種不完全的全屏.

如果用戶同意進入全屏,那么工具欄以及其他瀏覽器組件會隱藏起來,使document框架的寬度和高度橫跨整個屏幕.

退出全屏模式

使用 exitFullscreen 方法可以使瀏覽器退出全屏,返回原先的布局. 該方法在一些老的瀏覽器上也是支持前綴方法.

代碼如下:


// 退出 fullscreen  
function exitFullscreen() {  
 if(document.exitFullscreen) {  
   document.exitFullscreen();  
 } else if(document.mozExitFullScreen) {  
   document.mozExitFullScreen();  
 } else if(document.webkitExitFullscreen) {  
   document.webkitExitFullscreen();  
 }  
}  
 
 
// 調(diào)用退出全屏方法!  
exitFullscreen();  


請注意: exitFullscreen 只能通過 document 對象調(diào)用 —— 而不是使用普通的 DOM element.

Fullscreen 屬性與事件

一個壞消息,到目前為止,全屏事件和方法依然是帶前綴的,好消息就是很快主流瀏覽器就會都支持。

1.document.fullscreenElement:  當(dāng)前處于全屏狀態(tài)的元素 element.
2.document.fullscreenEnabled:  標(biāo)記 fullscreen 當(dāng)前是否可用.

當(dāng)進入/退出 全屏模式時,會觸發(fā) fullscreenchange 事件:

代碼如下:


var fullscreenElement =  
   document.fullscreenEnabled  
   || document.mozFullscreenElement  
   || document.webkitFullscreenElement;  
var fullscreenEnabled =  
   document.fullscreenEnabled  
   || document.mozFullscreenEnabled  
   || document.webkitFullscreenEnabled;  


在初始化全屏方法時,可以探測需要監(jiān)聽哪一個事件.

Fullscreen CSS

瀏覽器提供了一些有用的 fullscreen CSS 控制規(guī)則:

代碼如下:


/* html */  
:-webkit-full-screen {  
 /* properties */  
}  
:-moz-fullscreen {  
 /* properties */  
}  
 
 
:fullscreen {  
 /* properties */  
}  
 
 
/* deeper elements */  
:-webkit-full-screen video {  
 width: 100%;  
 height: 100%;  
}  
 
 
/* styling the backdrop */  
::backdrop {  
 /* properties */  
}  


在某些情況下,WebKit需要一些特殊處理,所以在處理多媒體時,你可能需要上面的代碼。

我認為 Fullscreen API 超級簡單,超級有用. 我首次見到這個 API 是在一個名為 MDN's BananaBread demo 的全客戶端第一人稱射擊游戲, 這真是一個使用全屏模式的絕佳案例。

全屏API提供了進入和退出全屏模式的方式,并提供相應(yīng)的事件來監(jiān)測全屏狀態(tài)的改變,所以各方面都連貫起來了.

請記住這個很好的API吧 —— 在未來的某個時刻,它肯定會派上用場!

到此,關(guān)于“如何實現(xiàn)HTML5全屏API”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
文章名稱:如何實現(xiàn)HTML5全屏API
分享鏈接:http://weahome.cn/article/gsehij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部