当前位置: 首页 > news >正文

浏览器全屏按键同f11效果

模拟键f11

// for IE,这里和fullScreen相同,模拟按下F11键退出全屏
let wscript = new ActiveXObject('WScript.Shell')
if (wscript != null) {wscript.SendKeys('{F11}')
}

同f11键效果生效全屏函数

//判断是否是全屏状态
var isFull =Math.abs(window.screen.height - window.document.documentElement.clientHeight,) <= 17
window.onresize = function () {isFull =Math.abs(window.screen.height - window.document.documentElement.clientHeight,) <= 17
}// 阻止F11键默认事件,用HTML5全屏API代替
window.addEventListener('keydown', function (e) {e = e || window.eventif (e.keyCode === 122 && !isFull) {e.preventDefault()// enterFullScreen()requestFullScreen(document.documentElement)}
})// 打开浏览器全屏模式
function enterFullScreen() {let el = document.documentElementlet rfs =el.requestFullScreen ||el.webkitRequestFullScreen ||el.mozRequestFullScreen ||el.msRequestFullscreenif (rfs) {// typeof rfs != "undefined" && rfsrfs.call(el)} else if (typeof window.ActiveXObject !== 'undefined') {// for IE,这里其实就是模拟了按下键盘的F11,使浏览器全屏let wscript = new ActiveXObject('WScript.Shell')if (wscript != null) {wscript.SendKeys('{F11}')}}
}// 退出全屏
function exitFullScreen() {let el = documentlet cfs =el.cancelFullScreen ||el.mozCancelFullScreen ||el.msExitFullscreen ||el.webkitExitFullscreen ||el.exitFullscreenif (cfs) {// typeof cfs != "undefined" && cfscfs.call(el)} else if (typeof window.ActiveXObject !== 'undefined') {// for IE,这里和fullScreen相同,模拟按下F11键退出全屏let wscript = new ActiveXObject('WScript.Shell')if (wscript != null) {wscript.SendKeys('{F11}')}}
}

系统全屏函数

// 让元素进入全屏
export function requestFullScreen(element) {if (element.requestFullScreen) {// 标准写法element.requestFullScreen()} else if (element.webkitRequestFullScreen) {// webkit 内核浏览器 谷歌 Safarielement.webkitRequestFullScreen()} else if (element.mozRequestFullScreen) {// moz    内核浏览器 火狐element.mozRequestFullScreen()} else if (element.msRequestFullscreen) {// ms ie浏览器 RequestFullscreen中 Screen中的s ie浏览器需要小写element.msRequestFullscreen()}
}// 页面退出全屏
export function exitFullscreen() {if (document.exitFullscreen) {// 标准写法document.exitFullscreen()} else if (document.webkitCancelFullScreen) {// webkit 内核浏览器 谷歌 Safaridocument.webkitCancelFullScreen()} else if (document.mozCancelFullScreen) {// moz    内核浏览器  火狐document.mozCancelFullScreen()} else if (document.msExitFullscreen) {// ms   ie浏览器  取消全屏是Exit  不是Canceldocument.msExitFullscreen()}
}// 页面是否在全屏
export function isFullScreen() {if (document.fullScreen) {// 标准写法return document.fullScreen}if (document.webkitCancelFullScreen) {// webkit 内核浏览器 谷歌 Safarireturn document.webkitIsFullScreen}if (document.mozCancelFullScreen) {// moz    内核浏览器  火狐return document.mozFullScreen}
}
http://www.lryc.cn/news/259945.html

相关文章:

  • CentOS 7.9 安装 k8s(详细教程)
  • 区块链的可拓展性研究【05】闪电网络
  • 如何部署Portainer容器管理工具+cpolar内网穿透实现公网访问管理界面
  • Linux——Samba文件共享服务配置
  • 自动驾驶右向辅助功能规范
  • ASF-YOLO开源 | SSFF融合+TPE编码+CPAM注意力,精度提升!
  • Mac 如何删除文件及文件夹?可以尝试使用终端进行删除
  • 最新Redis7持久化(权威出版)
  • Redis权限管理体系(一):客户端名及用户名
  • 【数据库设计和SQL基础语法】--查询数据--排序
  • 【sqli靶场】第六关和第七关通关思路
  • c语言快速排序(霍尔法、挖坑法、双指针法)图文详解
  • 【mysql】锁的类型有哪些呢?
  • uniapp 显示文件流图片
  • 多线程------ThreadLocal详解
  • 【C++】POCO学习总结(十六):随机数、密码、时间戳、日期和时间(格式化与解析)、时区、本地时间
  • 打补丁,生成.diff文件
  • 《LeetCode力扣练习》代码随想录——字符串(KMP算法学习补充——针对next数组构建的回退步骤进行解释)
  • 【CANoe】CAPL中on signal和on signal_update的区别
  • ArrayList集合的两个实例应用,有趣的洗牌算法与杨辉三角
  • Qt 剪贴板操作
  • python 学习笔记20 批量修改页眉页脚
  • IIS + Axios 跨域设置
  • 详细说说vuex
  • Qt之Ui样式表不影响子类的配置
  • Java集合--Map
  • C语言—每日选择题—Day48
  • 华为OD试题七(IPv4地址转换成整数、比赛的冠亚季军)
  • SVN优缺点详解及版本控制系统选型建议
  • 自己动手写数据库: select 查询语句对应查询树的构造和执行