婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > HTML5全屏(Fullscreen)API詳細(xì)介紹

HTML5全屏(Fullscreen)API詳細(xì)介紹

熱門標(biāo)簽:外呼線穩(wěn)定線路 pageadm實(shí)現(xiàn)地圖標(biāo)注 邢臺(tái)縣地圖標(biāo)注app 申請400電話流程簡介 呼和浩特外呼電銷系統(tǒng)排名 地圖標(biāo)注位置能賺錢嗎 阜陽企業(yè)外呼系統(tǒng) 南通數(shù)據(jù)外呼系統(tǒng)推廣 外呼系統(tǒng)電話怎么投訴

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

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

在線演示Demo:  Fullscreen API Example

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

啟動(dòng)全屏模式

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

復(fù)制代碼
代碼如下:

// 找到支持的方法, 使用需要全屏的 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();
}
}


// 在支持全屏的瀏覽器中啟動(dòng)全屏
// 整個(gè)頁面
launchFullScreen(document.documentElement);
// 某個(gè)元素
launchFullScreen(document.getElementById("videoElement"));

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

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

退出全屏模式

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

復(fù)制代碼
代碼如下:

// 退出 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 屬性與事件

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

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

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


復(fù)制代碼
代碼如下:

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

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

Fullscreen CSS

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

復(fù)制代碼
代碼如下:

/* 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需要一些特殊處理,所以在處理多媒體時(shí),你可能需要上面的代碼。

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

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

請記住這個(gè)很好的API吧 —— 在未來的某個(gè)時(shí)刻,它肯定會(huì)派上用場!

標(biāo)簽:撫順 楊凌 黃山 蚌埠 辛集 鶴崗 德州 內(nèi)蒙古

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5全屏(Fullscreen)API詳細(xì)介紹》,本文關(guān)鍵詞  HTML5,全屏,Fullscreen,API,詳細(xì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5全屏(Fullscreen)API詳細(xì)介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5全屏(Fullscreen)API詳細(xì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 呈贡县| 开化县| 玉屏| 宕昌县| 卓资县| 高邑县| 锡林郭勒盟| 伊春市| 正安县| 道孚县| 股票| 信宜市| 县级市| 阿拉善盟| 新巴尔虎左旗| 彰化市| 延吉市| 新野县| 山东| 黄浦区| 长春市| 永春县| 五寨县| 嘉峪关市| 康平县| 美姑县| 全州县| 钦州市| 宣恩县| 乌鲁木齐县| 蕉岭县| 吉木乃县| 微博| 松阳县| 灌南县| 遵义县| 偏关县| 镇原县| 保亭| 明星| 成都市|