如何使用JS控制指定页面大小开启全屏和退出全屏

简介: 如何使用JS控制指定页面大小开启全屏和退出全屏

首先呢,大家应该都知道F11使屏幕全屏,但是我们也可以使用代码让用户点击全屏按钮来实现全屏效果

当然,除去F11,就要通过触发事件来使屏幕全屏,这里就用最经常的点击事件来做实例:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style type="text/css">
    #content:-webkit-full-screen {
      background-color:rgb(255, 255, 12);
      width: 100%;
      height: 100%;
    }
  </style>
</head>
<body>
<!-- 点击全屏,退出按钮 -->
  <div style="margin:0 auto;height:600px;width:700px;"> 
  <button id="btn" onclick="btnClick()">我是全屏快点我</button> 
  <div id="content" style="margin:0 auto;height:500px;width:700px; background:#ccc;" > 
    <h1>全屏和退出全屏</h1> 
  </div>
  <script>
    function btnClick(){
        var element= document.getElementById("content"); 
        if (this.isFullscreen()) { // 全屏
          exitFullScreen();
      } else {
          if (element.requestFullscreen) {
            element.requestFullscreen();
          } else if (element.webkitRequestFullScreen) {
            element.webkitRequestFullScreen();
          } else if (element.mozRequestFullScreen) {
            element.mozRequestFullScreen();
          } else if (element.msRequestFullscreen) {
            element.msRequestFullscreen();  // IE11
          }
      }
    }
  // 退出全屏
  function exitFullScreen () {
      let exitFullScreen = document.exitFullScreen || 
      document.mozCancelFullScreen || 
      document.webkitExitFullscreen || 
      document.msExitFullscreen;
      if (exitFullScreen) {
        exitFullScreen.call(document);
      }
   }
  // 判断是否全屏
  function isFullscreen () {
      return document.fullscreenElement ||
        document.msFullscreenElement ||
        document.mozFullScreenElement ||
        document.webkitFullscreenElement || false;
   }
  </script>
</body>
</html>
目录
相关文章
|
17天前
|
JavaScript 前端开发 容器
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
18 0
|
1月前
|
JavaScript 前端开发 Java
springboot从控制器请求至页面时js失效的解决方法
springboot从控制器请求至页面时js失效的解决方法
15 0
springboot从控制器请求至页面时js失效的解决方法
|
1月前
|
Web App开发 前端开发 JavaScript
编程笔记 html5&css&js 004 我的第一个页面
编程笔记 html5&css&js 004 我的第一个页面
|
3月前
|
JavaScript
|
1月前
|
JavaScript 前端开发
springboot+layui从控制器请求至页面时js失效的解决方法
springboot+layui从控制器请求至页面时js失效的解决方法
16 0
|
3月前
|
JavaScript
如何用js在页面中添加元素?
如何用js在页面中添加元素?
29 0
|
25天前
|
JavaScript 前端开发
JS:如何创建新元素并添加到页面中
JS:如何创建新元素并添加到页面中
24 1
|
2月前
|
前端开发 JavaScript API
网页开发者必看!5种JS跳转页面技巧,提升用户交互体验
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
3月前
|
JavaScript 前端开发 API
在js中如何去实现全屏事件?
在js中如何去实现全屏事件?
21 0
|
2月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
27 0