首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击全屏并关闭全屏。

单击全屏并关闭全屏。
EN

Stack Overflow用户
提问于 2020-03-01 12:47:45
回答 1查看 414关注 0票数 0

我有一个全屏按钮,但我希望full screenclose screen都在一个按钮中

这是我的代码片段。

代码语言:javascript
复制
$(document).ready(function () {   
//Btn Full Screen
  $("#btnFullScreen").click(function () {
    alert("Test");
    var el = document.documentElement,
    rfs = el.requestFullscreen
      || el.webkitRequestFullScreen
      || el.mozRequestFullScreen
      || el.msRequestFullscreen
    ;
    rfs.call(el);
  })
});           
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<div>
  <input type="submit" id="btnFullScreen" name="btnFullScreen" value="Full Screen" />
</div>

全屏幕正常工作。但是我想要相同的事件在同一个按钮中,但无法弄清楚。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-01 13:10:49

可以将当前窗口状态保存到按钮属性,如下所示:

代码语言:javascript
复制
	$(document).ready(function () {
  //Btn Full Screen
    $("#btnFullScreen").click(function () {
  	  if($(this).attr('data-fullscreen') === 'true') {
      if (document.exitFullscreen) {
        document.exitFullscreen();
      } else if (document.mozCancelFullScreen) { /* Firefox */
        document.mozCancelFullScreen();
      } else if (document.webkitExitFullscreen) { /* Chrome, Safari and Opera */
        document.webkitExitFullscreen();
      } else if (document.msExitFullscreen) { /* IE/Edge */
        document.msExitFullscreen();
      }
      $(this).attr('data-fullscreen', '');
      $(this).attr('value', 'Full Screen');
    } else {
      var el = document.documentElement,
        rfs = el.requestFullscreen
          || el.webkitRequestFullScreen
          || el.mozRequestFullScreen
          || el.msRequestFullscreen
      ;
      rfs.call(el);
      $(this).attr('data-fullscreen', 'true');
      $(this).attr('value', 'Exit Fullscreen');
    }
  });
});
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
    <input type="submit" id="btnFullScreen" name="btnFullScreen" value="Full Screen" />
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60475254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档