亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

JavaScript控制瀏覽器全屏及各種瀏覽器全屏模式的方法、屬性和事件

2024-05-06 16:26:38
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JavaScript控制瀏覽器全屏及各種瀏覽器全屏模式的方法、屬性和事件的相關資料,需要的朋友可以參考下
 

HTML 5中的full screen,目前可以在除IE和opera外的瀏覽器中使用 ,有的時候用來做全屏API,游戲呀,等都很有用。先看常見的API

 element.requestFullScreen()

 作用:請求某個元素element全屏

Document.getElementById(“myCanvas”).requestFullScreen()

  這里是將其中的元素ID去請求fullscreen

退出全屏

  document.cancelFullScreen()

Document.fullScreen

  如果用戶在全屏模式下,則返回true

 document.fullScreenElement

  返回當前處于全屏模式下的元素

   下面的代碼是開啟全屏模式:

function fullScreen(element) {   if(element.requestFullScreen) {   element.requestFullScreen();  } else if(element.webkitRequestFullScreen ) {    element.webkitRequestFullScreen();   } else if(element.mozRequestFullScreen) {   element.mozRequestFullScreen();  }  } 

    下面的代碼就是整個頁面調用全屏模式

      不過老實說,FULL SCREEN有個問題,容易造成欺騙,比如在 
http://feross.org/html5-fullscreen-api-attack/中,其中就有一個很好的DEMO,去欺騙了,比如某個鏈結寫的是http://www.bankofamerica.com,大家以為是美國銀行,一點進去,因為使用了全屏幕API,就會欺騙到人 

$('html').on('click keypress', 'a', function(event) {   // 不響應真正的A HREF點擊事件  event.preventDefault();   event.stopPropagation();   // Trigger fullscreen   if (elementPrototype.requestFullscreen) {    document.documentElement.requestFullscreen();   } else if (elementPrototype.webkitRequestFullScreen) {    document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);   } else if (elementPrototype.mozRequestFullScreen) {    document.documentElement.mozRequestFullScreen();   } else {    //   }   //顯示假的UI   $('#menu, #browser').show();   $('#target-site').show();  }); 

下面給大家介紹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: %; height: %;}/* styling the backdrop*/::backdrop { /* properties */}::-ms-backdrop { /* properties */}

有些情況下,WebKit樣式會出現一些問題,你最好把這些樣式保持簡潔。

這些全屏API都超級的簡單,而且超級的有用。我第一次是在MDN's BananaBread demo中看到這個API的,那是一個槍擊游戲,正好需要全屏化,它使用了事件監聽來檢測全屏狀態。記住這些好用的API,需要的時候可以順手拈來。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品免费在线观看| 欧美日韩国产成人在线观看| 国产日本欧美一区| 国产精品最新在线观看| 欧美一区二区色| 日韩电影免费在线观看中文字幕| 日韩在线观看免费全集电视剧网站| 亚洲欧洲偷拍精品| 亚洲另类图片色| 日韩在线欧美在线国产在线| 国产欧美一区二区| 最近2019年手机中文字幕| 久久久久久久久久久久久久久久久久av| 久久视频在线视频| 91av视频在线播放| 亚洲国产精品网站| 色婷婷综合久久久久中文字幕1| 精品一区二区亚洲| 欧美一级在线亚洲天堂| 欧美亚洲视频在线观看| 日韩中文字幕av| 久久手机免费视频| 精品国产999| 欧美电影电视剧在线观看| 精品女厕一区二区三区| 国产精品久在线观看| 欧美激情免费看| 裸体女人亚洲精品一区| 久久国产精品免费视频| 一区二区三区亚洲| 中文字幕日韩av| 欧美黄网免费在线观看| 91精品视频免费观看| 亚洲2020天天堂在线观看| 成人免费视频网址| 欧美激情在线观看视频| 欧美精品999| 久久天天躁日日躁| 国产精品麻豆va在线播放| 久久在线观看视频| 91精品国产高清久久久久久| 亚洲r级在线观看| 久久精品视频在线播放| 4438全国亚洲精品在线观看视频| 日韩成人久久久| 91精品国产综合久久香蕉最新版| 国产91色在线免费| 91亚洲国产精品| 亚洲成人免费在线视频| 在线性视频日韩欧美| 亚洲欧美第一页| 日韩av中文字幕在线播放| 久久伊人精品天天| 97视频在线免费观看| www.亚洲天堂| 亚洲欧洲国产一区| 国产精品欧美激情| 97久久超碰福利国产精品…| 久久久久中文字幕| 日韩禁在线播放| 日av在线播放中文不卡| 国产丝袜视频一区| 午夜精品久久久99热福利| 国内精品中文字幕| 亚洲一区二区三区视频| 久久99国产综合精品女同| 一区二区亚洲精品国产| 国产精品高精视频免费| 成人高h视频在线| 国产精品精品视频| 成人性教育视频在线观看| 日韩av免费观影| 国产精品黄色影片导航在线观看| 伊人成人开心激情综合网| 国产精品海角社区在线观看| 97国产精品久久| 日韩av在线资源| 欧美电影在线观看完整版| 亚洲理论在线a中文字幕| 欧美俄罗斯性视频| 97精品久久久中文字幕免费| 国模叶桐国产精品一区| 欧美国产精品va在线观看| 欧美一级黑人aaaaaaa做受| 动漫精品一区二区| 国产欧美va欧美va香蕉在线| 欧美日韩国产限制| 91在线精品视频| 久久久精品免费视频| 久久精品久久久久久| 91精品国产色综合久久不卡98| 日本国产欧美一区二区三区| 久久久久久成人| 高清在线视频日韩欧美| 欧美美最猛性xxxxxx| 亚洲欧美日本另类| 亚洲精品一区久久久久久| 欧美激情中文字幕在线| 中文字幕欧美日韩精品| 成人中心免费视频| 亚洲桃花岛网站| 欧美日韩人人澡狠狠躁视频| 国产成人精品av在线| 在线视频欧美性高潮| 国产精品草莓在线免费观看| 亚洲a在线播放| 成人黄色影片在线| 午夜精品久久久久久久久久久久| 国产精品日日摸夜夜添夜夜av| 97在线观看免费高清| 亚洲男人天堂2019| 欧美激情精品久久久久久变态| 国产精品主播视频| 国内精品久久久久伊人av| 国产精品爱啪在线线免费观看| 欧美日韩中文字幕综合视频| 亚洲午夜女主播在线直播| 欧美成人午夜剧场免费观看| 久久人人爽人人爽人人片av高请| 色中色综合影院手机版在线观看| 色妞色视频一区二区三区四区| 国产精品久久久久7777婷婷| 欧美精品videossex88| www.xxxx精品| 色综合伊人色综合网| 国产精品欧美久久久| 国模精品一区二区三区色天香| 亚洲人成电影网站色…| 中文字幕久久久av一区| 欧美日韩激情小视频| 欧美在线免费观看| 国产91精品不卡视频| 一区二区在线视频播放| 亚洲欧洲av一区二区| 亚洲黄在线观看| 欧美性少妇18aaaa视频| 国产精品久久在线观看| 欧美又大又硬又粗bbbbb| 色琪琪综合男人的天堂aⅴ视频| 91经典在线视频| 国产一区二区三区中文| 色综合天天狠天天透天天伊人| 国产有码在线一区二区视频| 色偷偷av一区二区三区| 欧美专区福利在线| 97精品国产97久久久久久| 欧美日韩免费区域视频在线观看| 亚洲一区二区三区乱码aⅴ| 国产精品91久久久久久| 欧美另类99xxxxx| 美女福利精品视频| 一区二区中文字幕| 色樱桃影院亚洲精品影院| 欧美第一页在线| 亚洲精品美女免费| 69久久夜色精品国产69乱青草| 亚洲女成人图区| 欧美成人黄色小视频| 91免费在线视频| 国产精品美女久久久免费| 欧美大学生性色视频| 国产精品免费一区豆花| 欧美激情一级二级| 91精品久久久久久久|