国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

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

2020-03-24 15:49:32
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

在越來(lái)越真實(shí)的webhtml' target='_blank'>應(yīng)用程序中,JavaScript也變得越來(lái)越給力.

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

  在線演示Demo: Fullscreen API Example

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

  啟動(dòng)全屏模式

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

  (帶前綴,意思就是各個(gè)瀏覽器內(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();

  }

  }

  // 在支持全屏的瀏覽器中啟動(dòng)全屏

  // 整個(gè)頁(yè)面

  launchFullScreen(document.documentElement);

  // 某個(gè)元素

  launchFullScreen(doc

順口溜[www.62-6.com/1/marenbaodian/]ument.getElementById("videoElement"));

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

  如果用戶同意進(jìn)入全屏,那么工具欄以及其他瀏覽器組件會(huì)隱藏起來(lái),使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();

  請(qǐng)注意: exitFullscreen 只能通過(guò) document 對(duì)象調(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 事件:

  代碼如下:

  var fullscreenElement =

  document.fullscreenEnabled

  || document.mozFullscreenElement

  || document.webkitFullscreenElement;

  var fullscreenEnabled =

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 石景山区| 镇巴县| 中山市| 云林县| 彰化县| 泰顺县| 尼玛县| 锡林浩特市| 夏河县| 兴隆县| 黔南| 嘉黎县| 英德市| 九寨沟县| 奉新县| 定日县| 资阳市| 庄浪县| 叙永县| 嘉兴市| 台州市| 光泽县| 云南省| 资兴市| 潼南县| 凤冈县| 璧山县| 永修县| 临朐县| 莱西市| 怀仁县| 祥云县| 金山区| 隆林| 信阳市| 鄂温| 武平县| 齐河县| 武汉市| 弋阳县| 盐城市|