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

js實現窗口全屏示例詳解

 更新時間:2019年09月17日 16:57:52   作者:vcxiaohan2  
這篇文章主要為大家詳細介紹了js實現窗口全屏示例,包含全屏事件、退出全屏事件等,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

該 demo 包含全屏事件、退出全屏事件以及屏幕狀態(tài)改變的鉤子函數的封裝
以下是一個完整示例,只需整體拷貝下來運行即可(注意引入了 jquery)

請在這里查看示例☞ fullscreen示例

示例

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>demo</title>
 <script src="js/jquery-1.11.3.min.js"></script>
 <style>
  * {
   margin: 0;
   padding: 0;
  }
  /* 窗口全屏樣式 */
  html:-moz-full-screen { 
   background: grey; 
  } 
  html:-webkit-full-screen { 
   background: grey; 
  } 
  html:fullscreen { 
   background: grey; 
  }

  div {
   width: 100px;
   height: 100px;
   background: blue;
  }
  img {
   width: 80px;
   height: 80px;
  }
 </style>
</head>
<body>
 <button class="win-fullscreen">窗口全屏</button>
 <button class="div-fullscreen">div全屏</button>
 <button class="img-fullscreen">img全屏</button>
 <button class="exit-fullscreen">退出全屏</button>
 <div class="div">
  <img class="img" src="images/a.png">
 </div>
</body>
<script>
 /* 調用示例 */
 // 窗口全屏
 $('.win-fullscreen').on('click', function() {
  requestFullScreen(document.documentElement);
 });

 // div全屏
 $('.div-fullscreen').on('click', function() {
  requestFullScreen($('.div')[0]);
 });

 // img全屏
 $('.img-fullscreen').on('click', function() {
  requestFullScreen($('.img')[0]);
 });

 // 退出全屏
 $('.exit-fullscreen').on('click', function() {
  exitFull();
 });

 // 窗口狀態(tài)改變事件
 fullscreenchange(document, function(isFull) {
  console.log(isFull);
 });

 /* 封裝 */
 // 窗口狀態(tài)改變
 function fullscreenchange(el, callback) {
  el.addEventListener("fullscreenchange", function () { 
   callback && callback(document.fullscreen);
  }); 
  el.addEventListener("webkitfullscreenchange", function () { 
   callback && callback(document.webkitIsFullScreen);
  }); 
  el.addEventListener("mozfullscreenchange", function () { 
   callback && callback(document.mozFullScreen);
  }); 
  el.addEventListener("msfullscreenchange", function () { 
   callback && callback(document.msFullscreenElement);
  });
 }

 // 全屏
 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>

參考文章

用html5 js實現點擊一個按鈕達到瀏覽器全屏效果

Native Fullscreen JavaScript API (plus jQuery plugin)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Javascript delete 引用類型對象

    Javascript delete 引用類型對象

    很少使用javascript的delete,最近因為一個小bug發(fā)現刪除引用類型對象的時候有一點不同
    2013-11-11
  • JS實現電子時鐘入門操作

    JS實現電子時鐘入門操作

    這篇文章主要為大家詳細介紹了JS實現電子時鐘入門操作,實現帶有表盤的時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 淺談JavaScript中小數和大整數的精度丟失

    淺談JavaScript中小數和大整數的精度丟失

    下面小編就為大家?guī)硪黄獪\談JavaScript中小數和大整數的精度丟失。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JS面試題大坑之隱式類型轉換實例代碼

    JS面試題大坑之隱式類型轉換實例代碼

    這篇文章主要介紹了JS面試題大坑之隱式類型轉換實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • 指定js可訪問其它域名的cookie的方法

    指定js可訪問其它域名的cookie的方法

    指定js可訪問其它域名的cookie的方法...
    2007-09-09
  • JS查找孩子節(jié)點簡單示例

    JS查找孩子節(jié)點簡單示例

    這篇文章主要介紹了JS查找孩子節(jié)點,結合完整實例形式分析了javascript節(jié)點遍歷、查找相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • 實現JavaScript中數據響應的方法總結

    實現JavaScript中數據響應的方法總結

    JavaScript 數據響應是一種重要的前端開發(fā)概念,是指在應用程序中的數據發(fā)生變化時,能夠自動更新與這些數據相關的用戶界面(UI)部分的能力,本文我們來總結一下目前可以簡單實現 JavaScript 中的數據響應的方法,需要的朋友可以參考下
    2023-09-09
  • js實現Element中input組件的部分功能并封裝成組件(實例代碼)

    js實現Element中input組件的部分功能并封裝成組件(實例代碼)

    這篇文章主要介紹了純生js實現Element中input組件的部分功能(慢慢完善)并封裝成組件,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 原生js實現下拉刷新和上拉加載更多

    原生js實現下拉刷新和上拉加載更多

    這篇文章主要為大家詳細介紹了原生js實現下拉刷新和上拉加載更多,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 完美解決IE低版本不支持call與apply的問題

    完美解決IE低版本不支持call與apply的問題

    這篇文章主要是對解決IE低版本不支持call與apply的問題進行了詳細的介紹。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12

最新評論

苗栗市| 陆良县| 萝北县| 克什克腾旗| 社旗县| 大邑县| 都昌县| 宜兰市| 江阴市| 肥城市| 林周县| 南木林县| 廉江市| 聂拉木县| 临泽县| 五家渠市| 五大连池市| 潞西市| 融水| 成安县| 乌鲁木齐县| 加查县| 通州区| 鄯善县| 卢龙县| 策勒县| 舞阳县| 莱西市| 延寿县| 沅陵县| 宝山区| 马关县| 绍兴县| 山西省| 靖宇县| 湾仔区| 奉新县| 固始县| 富民县| 江安县| 上林县|