中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5全屏API怎么用

發布時間:2022-03-07 16:02:00 來源:億速云 閱讀:111 作者:iii 欄目:web開發

本篇內容主要講解“HTML5全屏API怎么用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“HTML5全屏API怎么用”吧!

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

在線演示Demo:  Fullscreen API Example

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

啟動全屏模式

全屏API requestFullscreen方法在一些老的瀏覽器里面依然使用帶前綴形式的方法名,因此可能需要進行檢測判斷:

(帶前綴,意思就是各個瀏覽器內核不通用.)

代碼如下:

// 找到支持的方法, 使用需要全屏的 element 調用

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元素作為參數,調用此方法即可讓window進入全屏狀態,有時候可能需要用戶同意(瀏覽器自己和用戶交互),假若用戶拒絕,則可能出現各種不完全的全屏.

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

退出全屏模式

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

復制代碼

代碼如下:

// 退出 fullscreen

function exitFullscreen() {

if(document.exitFullscreen) {

document.exitFullscreen();

} else if(document.mozExitFullScreen) {

document.mozExitFullScreen();

} else if(document.webkitExitFullscreen) {

document.webkitExitFullscreen();

}

}

// 調用退出全屏方法!

exitFullscreen();

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

Fullscreen 屬性與事件

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

1.document.fullscreenElement:  當前處于全屏狀態的元素 element.

2.document.fullscreenEnabled:  標記 fullscreen 當前是否可用.

當進入/退出 全屏模式時,會觸發 fullscreenchange 事件:

復制代碼

代碼如下:

var fullscreenElement =

document.fullscreenEnabled

|| document.mozFullscreenElement

|| document.webkitFullscreenElement;

var fullscreenEnabled =

document.fullscreenEnabled

|| document.mozFullscreenEnabled

|| document.webkitFullscreenEnabled;

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

Fullscreen CSS

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

復制代碼

代碼如下:

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

到此,相信大家對“HTML5全屏API怎么用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新乐市| 洛南县| 香格里拉县| 玉环县| 兴国县| 皮山县| 淅川县| 临潭县| 翁源县| 车致| 徐闻县| 鹤壁市| 萝北县| 陵水| 高要市| 天水市| 南平市| 岳阳市| 会同县| 罗定市| 灌阳县| 万宁市| 黄梅县| 鄢陵县| 扬中市| 宁波市| 左权县| 怀来县| 罗甸县| 咸丰县| 临城县| 曲松县| 三明市| 台中县| 万年县| 南安市| 高州市| 晋城| 宁波市| 中江县| 哈密市|