最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS 全屏和退出全屏詳解及實(shí)例代碼

 更新時(shí)間:2016年11月07日 10:03:47   投稿:lqh  
退出全屏效果與全屏效果我們可能在看視頻網(wǎng)站時(shí)看到多,這里來為各位介紹利用js全屏和退出全屏代碼范例吧,,需要的朋友可以參考下

JS 全屏和退出全屏

js實(shí)現(xiàn)瀏覽器窗口全屏和退出全屏的功能,市面上主流瀏覽器如:谷歌、火狐、360等都是兼容的,不過IE低版本有點(diǎn)瑕疵(全屏狀態(tài)下仍有底部的狀態(tài)欄)。

這個(gè)demo基本是夠了,直接復(fù)制下面的源碼另存為html文件看效果吧。

<!DOCTYPE html>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js全屏和退出全屏代碼</title>
<body>
<!-- requestFullScreen(document.documentElement): 整個(gè)網(wǎng)頁進(jìn)入全屏
  requestFullScreen(document.getElementById("video-box")): 指定某塊區(qū)域全屏
 -->
<button onclick="requestFullScreen(document.documentElement)">全屏顯示</button>
<button onclick="exitFull()">退出全屏</button>
</body>
<script type="text/javascript">
function requestFullScreen(element) {
 // 判斷各種瀏覽器,找到正確的方法
 var requestMethod = element.requestFullScreen || //W3C
 element.webkitRequestFullScreen || //Chrome等
 element.mozRequestFullScreen || //FireFox
 element.msRequestFullScreen; //IE11
 if (requestMethod) {
  requestMethod.call(element);
 }
 else if (typeof window.ActiveXObject !== "undefined") {//for Internet Explorer
  var wscript = new ActiveXObject("WScript.Shell");
  if (wscript !== null) {
   wscript.SendKeys("{F11}");
  }
 }
}

//退出全屏 判斷瀏覽器種類

function exitFull() {
 // 判斷各種瀏覽器,找到正確的方法
 var exitMethod = document.exitFullscreen || //W3C
 document.mozCancelFullScreen || //Chrome等
 document.webkitExitFullscreen || //FireFox
 document.webkitExitFullscreen; //IE11
 if (exitMethod) {
  exitMethod.call(document);
 }
 else if (typeof window.ActiveXObject !== "undefined") {//for Internet Explorer
  var wscript = new ActiveXObject("WScript.Shell");
  if (wscript !== null) {
   wscript.SendKeys("{F11}");
  }
 }
}
</script>
</html>



感謝閱讀,希望嫩幫助到大家,謝謝大家對本站的支持!

以下是其它網(wǎng)友的補(bǔ)充

我們知道,瀏覽器全屏通常按快捷鍵F11。JS控制瀏覽器全屏也不稀奇,它讓W(xué)eb應(yīng)用看上去更像似原生軟件應(yīng)用效果。比如點(diǎn)餐系統(tǒng)、叫號系統(tǒng)等等。

JS讓瀏覽器全屏及退出全屏的方法網(wǎng)上很多,這不是重點(diǎn),重點(diǎn)是需注意:瀏覽器全屏只能通過鼠標(biāo)手勢點(diǎn)擊事件去觸發(fā)。

JS全屏方法

var $fullScreen = document.getElementById("js-fullScreen");//按鈕 
if ($fullScreen) { 
  $fullScreen.addEventListener("click", function () { 
    var docElm = document.documentElement; 
    if (docElm.requestFullscreen) { 
      docElm.requestFullscreen(); 
    } 
    else if (docElm.msRequestFullscreen) { 
      docElm.msRequestFullscreen(); 
    } 
    else if (docElm.mozRequestFullScreen) { 
      docElm.mozRequestFullScreen(); 
    } 
    else if (docElm.webkitRequestFullScreen) { 
      docElm.webkitRequestFullScreen(); 
    } 
  }, false); 
} 

JS退出全屏方法

var $cancelFullScreen = document.getElementById("js-cancelFullScreen"); 
if ($cancelFullScreen) { 
  $cancelFullScreen.addEventListener("click", function () { 
    if (document.exitFullscreen) { 
      document.exitFullscreen(); 
    } 
    else if (document.msExitFullscreen) { 
      document.msExitFullscreen(); 
    } 
    else if (document.mozCancelFullScreen) { 
      document.mozCancelFullScreen(); 
    } 
    else if (document.webkitCancelFullScreen) { 
      document.webkitCancelFullScreen(); 
    } 
  }, false); 
} 

控制臺警告

Failed to execute 'requestFullscreen' on 'Element': API can only be initiated by a user gesture.

釋義:在"Element"上執(zhí)行"requestFullscreen"方法失敗,javascript API僅允許通過手勢去創(chuàng)建!(即沒有權(quán)限)

通常是由于程序員想觸發(fā)瀏覽器自動全屏顯示而導(dǎo)致。但是很抱歉,此方法行不通,必須通過手勢去創(chuàng)建,哪怕onload、trigger()、mouseover也觸發(fā)不了!

官方解釋

該Element.requestFullscreen()方法發(fā)出異步請求,使元素全屏顯示。但不能保證元素將被放入全屏模式。

如果允許進(jìn)入全屏模式,文檔將收到一個(gè)fullscreenchange事件,讓它知道它現(xiàn)在處于全屏模式。如果權(quán)限被拒絕,則文檔會接收到一個(gè)fullscreenerror事件。

結(jié)論

可能出于用戶操作體驗(yàn)的考慮吧,客戶端javascript讓瀏覽器全屏只能通過鼠標(biāo)手勢點(diǎn)擊事件去觸發(fā),即click()。

相關(guān)文章

  • javascript使用window.open提示“已經(jīng)計(jì)劃系統(tǒng)關(guān)機(jī)”的原因

    javascript使用window.open提示“已經(jīng)計(jì)劃系統(tǒng)關(guān)機(jī)”的原因

    這篇文章主要介紹了javascript使用window.open提示“已經(jīng)計(jì)劃系統(tǒng)關(guān)機(jī)”的原因,本文得出結(jié)論是安裝了系統(tǒng)更新或其它原因,要把系統(tǒng)重啟時(shí)才會提示這個(gè)問題,所以,遇到這個(gè)問題,重啟你的電腦吧
    2014-08-08
  • js常用自定義公共函數(shù)匯總

    js常用自定義公共函數(shù)匯總

    本文整理了一些js常用自定義公共函數(shù)如檢查是否是日期格式、判斷輸入的字符是否為中文、判斷是否為空、固定電話、手機(jī)號碼等等
    2014-01-01
  • 淺談JavaScript function函數(shù)種類

    淺談JavaScript function函數(shù)種類

    這篇文章主要介紹了JavaScript function函數(shù)種類,包括普通函數(shù)、匿名函數(shù)、閉包函數(shù)、十分的全面,并附上了示例,這里推薦給大家,希望對大家能有所幫助。
    2014-12-12
  • HTML5之lang屬性與dir屬性的詳解

    HTML5之lang屬性與dir屬性的詳解

    本篇文章是對HTML5中的lang屬性與dir屬性進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 簡單了解常用的JavaScript 庫

    簡單了解常用的JavaScript 庫

    這篇文章主要介紹了JavaScript 庫的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)JavaScript,感興趣的朋友可以了解下
    2020-07-07
  • scrollTop 用法說明

    scrollTop 用法說明

    scrollTop屬性是什么? 有些情況下,“元素中內(nèi)容”的高度會超過“元素本身”的高度,
    2009-06-06
  • JavaScript函數(shù)模式詳解

    JavaScript函數(shù)模式詳解

    文章對javascript的四種函數(shù)模式進(jìn)行了詳細(xì)的解釋,并附上示例,方便小伙伴們理解并應(yīng)用,希望對大家能有所幫助。
    2014-11-11
  • 使用JavaScript制作一個(gè)簡單的計(jì)數(shù)器的方法

    使用JavaScript制作一個(gè)簡單的計(jì)數(shù)器的方法

    這篇文章主要介紹了使用JavaScript制作一個(gè)簡單的計(jì)數(shù)器的方法,用于計(jì)算網(wǎng)頁用戶的來訪次數(shù),需要的朋友可以參考下
    2015-07-07
  • 深入解析JavaScript中的立即執(zhí)行函數(shù)

    深入解析JavaScript中的立即執(zhí)行函數(shù)

    立即執(zhí)行函數(shù)模式在JavaScript中可以讓你的函數(shù)在定義后立即被執(zhí)行,下面我們就來深入解析JavaScript中的立即執(zhí)行函數(shù),需要的朋友可以參考下
    2016-05-05
  • 淺談JavaScript面向?qū)ο?-繼承

    淺談JavaScript面向?qū)ο?-繼承

    這篇文章主要介紹了JavaScript面向?qū)ο罄^承,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論

峨边| 云阳县| 乐清市| 阳新县| 获嘉县| 依安县| 江西省| 鲁甸县| 滨州市| 监利县| 盐亭县| 进贤县| 浦县| 灌南县| 贞丰县| 牙克石市| 江孜县| 天津市| 上饶市| 岱山县| 拉萨市| 南城县| 双鸭山市| 化德县| 安泽县| 玛沁县| 海兴县| 鹤山市| 田东县| 涞水县| 青海省| 蒲江县| 杂多县| 巴里| 宁安市| 蒙阴县| 南皮县| 南康市| 新巴尔虎左旗| 荥经县| 西城区|