JS中全屏事件

简介: JS中全屏事件

点击全屏按钮将页面全屏显示,同时全屏按钮替换成退出全屏按钮,点击退出全屏让浏览器页面退出全屏显示。

1.HTML:

<img src="./img/全屏.png" alt="" title="全屏" class="screen" />
            <img src="./img/退出全屏.png" alt="" title="退出全屏" class="exitscreen" style="display:none" />

2.CSS:

.screen,
.exitscreen,
.renovate {
  width: 22px;
  height: 22px;
}

3.JS:

//绑定全屏事件
document.getElementsByClassName('screen')[0].addEventListener('click', fullScreen)
//取消全屏事件
document.getElementsByClassName('exitscreen')[0].addEventListener('click', fullExit)
//进入全屏
function fullScreen() {
  document.getElementsByClassName("exitscreen")[0].style.display = "block";
  document.getElementsByClassName("screen")[0].style.display = "none";
  var element = document.documentElement; //若要全屏页面中div,var element= document.getElementById("divID");  
  //IE 10及以下ActiveXObject 
  if (window.ActiveXObject) {
    var WsShell = new ActiveXObject('WScript.Shell')
    WsShell.SendKeys('{F11}');
  }
  //HTML W3C 提议  
  else if (element.requestFullScreen) {
    element.requestFullScreen();
  }
  //IE11  
  else if (element.msRequestFullscreen) {
    element.msRequestFullscreen();
  }
  // Webkit (works in Safari5.1 and Chrome 15)  
  else if (element.webkitRequestFullScreen) {
    element.webkitRequestFullScreen();
  }
  // Firefox (works in nightly)  
  else if (element.mozRequestFullScreen) {
    element.mozRequestFullScreen();
  }
}
//退出全屏  
function fullExit() {
  document.getElementsByClassName("exitscreen")[0].style.display = "none";
  document.getElementsByClassName("screen")[0].style.display = "block";
  var element = document.documentElement; //若要全屏页面中div,var element= document.getElementById("divID");   
  //IE ActiveXObject  
  if (window.ActiveXObject) {
    var WsShell = new ActiveXObject('WScript.Shell')
    WsShell.SendKeys('{F11}');
  }
  //HTML5 W3C 提议  
  else if (element.requestFullScreen) {
    document.exitFullscreen();
  }
  //IE 11  
  else if (element.msRequestFullscreen) {
    document.msExitFullscreen();
  }
  // Webkit (works in Safari5.1 and Chrome 15)  
  else if (element.webkitRequestFullScreen) {
    document.webkitCancelFullScreen();
  }
}

4.网页效果

JS全屏

相关文章
|
25天前
|
JavaScript
事件触发、事件捕获与事件冒泡(js的问题)
事件触发、事件捕获与事件冒泡(js的问题)
12 0
|
5天前
|
JavaScript 前端开发
js开发:请解释事件冒泡和事件捕获。
JavaScript中的事件处理有冒泡和捕获两种方式。事件冒泡是从子元素向上级元素传递,而事件捕获则从外层元素向内层传递。`addEventListener`的第三个参数可设定事件模式,`false`或不设为冒泡,`true`为捕获。示例代码展示了如何设置。
19 2
|
27天前
|
JavaScript 前端开发 流计算
JS:oninput和onchange事件的区别
JS:oninput和onchange事件的区别
21 1
|
1月前
|
JavaScript 前端开发
js开发:请解释事件冒泡和事件捕获。
JavaScript中的事件处理有冒泡和捕获两种方式。事件冒泡是从子元素向上级元素依次触发事件,而事件捕获则从最外层元素向内层元素传递。`addEventListener`的第三个参数可设定事件模式,`false`或不设为冒泡,`true`为捕获。例如: ```javascript element.addEventListener(&#39;click&#39;, console.log, false); // 冒泡 element.addEventListener(&#39;click&#39;, console.log, true); // 捕获 ```
18 0
|
1月前
|
JavaScript 前端开发
JS页面加载事件
JS页面加载事件
|
1月前
|
JavaScript
|
1月前
|
JavaScript 前端开发
js阻止浏览器默认事件和防止事件传播事件
js阻止浏览器默认事件和防止事件传播事件
21 3
|
1月前
|
JavaScript
js事件记录(如有更新请留言我去补充)
js事件记录(如有更新请留言我去补充)
|
2月前
|
前端开发 JavaScript
JavaScript 中的事件委托机制详解
【2月更文挑战第2天】本文将深入探讨 JavaScript 中的事件委托机制,介绍其原理、优势以及实际应用场景,帮助读者更好地理解并运用这一重要的前端开发技术。
|
2月前
|
JavaScript 前端开发 UED
JavaScript中的事件委托机制及实践应用
事件委托是JavaScript中常用的性能优化技巧,通过将事件监听器绑定在父元素上,实现对子元素事件的统一管理,减少页面中事件处理函数的数量,提升页面性能。本文将介绍事件委托的原理和实践应用,帮助开发者更好地理解和运用这一技术。