js全屏显示

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <button id="btn" style="width: 200px;height: 50px;">全屏显示</button>
  <button id="btn2" style="width: 200px;height: 50px;">退出全屏</button>
  <br>
  <canvas width="500" height="500" style="background-color: antiquewhite;"></canvas>
  <script>
    function fun() {
      let isFull = document.fullscreen || document.mozFullScreen || document.webkitIsFullScreen || document.msFullscreenElement;
      console.log(11, isFull)
      if (isFull) {
        console.log('此时是全屏显示');
      }else {
        console.log('目前不是全屏');
      }
    }

    //全屏时候事件监听,满屏和退出满屏时触发
    document.addEventListener('fullscreenchange', fun, false)
    document.addEventListener("mozfullscreenchange", fun, false);
    document.addEventListener("webkitfullscreenchange", fun, false);
    document.addEventListener('msfullscreenchange',fun,false)//添加监听无效
	//IE浏览器的添加监听无效,使用下面的满屏
    document.onmsfullscreenchange = function(){
       console.log('fullscreen2');
      let isFull = document.fullscreen || document.mozFullScreen || document.webkitIsFullScreen || document.msFullscreenElement;
      console.log(22, isFull)
    }
    
    //document.onmsfullscreenchange = fun;

	//全屏显示按钮
    var btn=document.getElementById('btn')
    btn.onclick=function(){
     // var element = document.body
     // 使用document.body进行满屏操作, 在全屏模式下的默认样式。参考 whatwg 标准的文档[https://fullscreen.spec.whatwg.org/#user-agent-level-style-sheet-defaults]。全屏后如果页面黑色,需要修改默认样式 ::backdrop 伪元素和 :fullscreen 伪类
      
      var element = document.documentElement
       if (element.requestFullscreen) {
        element.requestFullscreen();
      } else if (element.mozRequestFullScreen) {
        element.mozRequestFullScreen();
      } else if (element.webkitRequestFullscreen) {
        element.webkitRequestFullscreen();
      } else if (element.msRequestFullscreen) {
        element.msRequestFullscreen();
      }
    }

//退出全屏
    var btn2=document.getElementById('btn2')
    btn2.onclick=function(){
       if (document.exitFullscreen) {
        document.exitFullscreen();
      } else if (document.mozCancelFullScreen) {
        document.mozCancelFullScreen();
      } else if (document.webkitExitFullscreen) {
        document.webkitExitFullscreen();
      } else if (document.msExitFullscreen) {
        document.msExitFullscreen();
      }
    }
  </script>
</body>
</html>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值