最近做项目用到全屏,现总结一下全屏:

1.局部全屏:H5全屏和F11有区别,在这种情况下判断全屏只需要通过H5全屏属性,无论全屏后有无滚动条都可判断。

/**
         * [isFullscreen 判断浏览器是否全屏]
         * @return [全屏则返回当前调用全屏的元素,不全屏返回false]
         */
        function isFullscreen(){
            return document.fullscreenElement    ||
                   document.msFullscreenElement  ||
                   document.mozFullScreenElement ||
                   document.webkitFullscreenElement || false;
        }

2.页面全屏:H5全屏和F11实现效果一样,根据浏览器可视区域与电脑屏幕大小做比较,但只能判断无滚动的页面。

function isFullscreenForNoScroll(){
            var explorer = window.navigator.userAgent.toLowerCase();
            if(explorer.indexOf('chrome')>0){//webkit
                if (document.body.scrollHeight === window.screen.height && document.body.scrollWidth === window.screen.width) {
                    alert("全屏");
                } else {
                    alert("不全屏");
                }
            }else{//IE 9+  fireFox
                if (window.outerHeight === window.screen.height && window.outerWidth === window.screen.width) {
                    alert("全屏");
                } else {
                    alert("不全屏");
                }
            }
        }

H5实现全屏与F11全屏相关推荐

  1. H5案例分享:微信视频播放全屏问题

    2019独角兽企业重金招聘Python工程师标准>>> 微信视频播放全屏问题 在ios和安卓手机里的微信下播放视频时,会遇到不少问题,例如需要手动点击,视频才会播放,并且视频会跳出微 ...

  2. js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome)

    js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome) 解决的问题 谷歌浏览器F11全屏后,在页面中编写的全屏按钮失效 解决方法 //判断是否是全屏状态 var isFul ...

  3. js实现浏览器全屏与退出全屏,解决chrome下F11进入全屏后退出全屏API方法失效

    1. 问题说明 网页全屏和退出全屏其实已经算的上一个很常见的功能了,那是不是直接用HTML5全屏API就没什么问题了,但是不要忘了键盘上的F11有着同样的功能,实际使用的时候就发现F11使网页进入全屏 ...

  4. esc键退出全屏 vue_Js 网页全屏(vue)-2020-08-26-亲测兼容 F11、ESC的全屏操作

    Js 网页全屏(vue) 效果描述 以下逻辑均正常 点击按钮全屏.点击按钮退出全屏.再点击按钮全屏 点击按钮全屏,F11 / ESC 退出全屏,点击按钮全屏 F11 进入全屏,点击按钮退出全屏 不同页 ...

  5. web端原生js实现全屏和退出全屏(F11功能)

    一.在项目中使用按钮进行控制全屏功能 1. 选中要实现全屏功能的元素(一般是一个按钮) var $fullBtn = document.querySelector('.fullBtn') //全屏按钮 ...

  6. js实现浏览器全屏 F11全屏

    浏览器全屏模式的启动函数requestFullscreen仍然需要附带各浏览器的js方言前缀,相信下面这段代码需要你花大量的搜索才能凑齐: 代码如下: // 判断各种浏览器,找到正确的方法 funct ...

  7. JS 全屏和退出全屏--requestFullScreen详解及兼容代码

    浏览器全屏实现方式 1.利用h5的requestFullScreen 2.摁F11实现全屏效果 requestFullscreen全屏具体实现 1.进入全屏 function full(ele) {i ...

  8. JS实现全屏和退出全屏

    JS实现全屏和退出全屏 //全屏 function fullScreen(){var el = document.documentElement;var rfs = el.requestFullScr ...

  9. 通过单击按钮实现全屏、退出全屏

    没什么好说的,看代码 HTML <el-button size="mini" type="success" @click="intScreen& ...

最新文章

  1. Revit结构2021-2022从零到精通
  2. Java8 ArrayBlockingQueue 源码阅读
  3. Spark调优——你工作中的首选
  4. Ajax拖放页面元素(图片)
  5. Java无处不在:使用DukeScript在任何地方运行一次编写
  6. 携手助力新型智慧城市建设和科技创新发展
  7. Spring容器和Spring应用上下文的理解
  8. JPack插件创建了开源项目,欢迎wow player 加入
  9. 蓝色的网站商城后台通用管理模板——后台
  10. [python] Python二维码生成器qrcode库入门
  11. 爱德泰科普 | 了解单模光纤跳线和多模光纤跳线,看着一篇就够了
  12. github上12306抢票使用说明
  13. 如何顺利通过c语言补考,大学里补考比考试难的学科,不想挂科最好认真学,尤其大一新生...
  14. Airbnb创始人:屌丝的逆袭之路
  15. KDGX-A光缆故障断点检测仪
  16. UDS 关于故障码的学习笔记(0x19和0x14服务)
  17. 0欧姆电阻、磁珠及电感的作用
  18. 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 待补
  19. postgresql索引_PostgreSQL中的索引— 8(RUM)
  20. oracle数据库exp备份表,oracle数据库exp备份表

热门文章

  1. 【Python】用Pillow库为几百张二次元壁纸添加图标
  2. Flutter开发:遇到库冲突问题的解决方法
  3. Arduino提高篇22—实时时钟DS1302
  4. All shapes must be fully defined: [TensorShape([Dimension(299), Dimension(299), Dimension(3)])
  5. MSE——软件工程硕士
  6. ORS Visual医学影像三维处理软件简介
  7. 人间地狱服务器一直显示有人,人间地狱常见问题及解决方法_Hell Let Loose常见问题QA_游戏堡...
  8. 移动跨平台技术方案总结
  9. 【开源硬件篇】STM32F103C8T6主控板
  10. 推荐几个美团、阿里、百度大厂大佬的公众号