jquery实现全屏退出全屏功能F11功能
未知
2023-12-16 15:47:06
0
问题描述:

     做一个网站,用户需要把网站用在大屏幕上,触摸屏。所以没有键盘按F11键。在页面上添加全屏及退出全屏功能。
jquery也是js,浏览器的F11全屏 JS无法实现,死心吧。遮盖层遮盖浏览器窗口的内容倒是可以。完全实现 F11的功能目前是没有办法的。另外,用户想全屏,提示下按F11就可以了,没有必要代码去写。另外,全屏功能并不是好的用户体验

遮盖层遮盖浏览器窗口的内容倒是可以...。
直接使IE全屏是做不到的,只能新打开一个当前窗口并使打开的窗口全屏

window.open(location.href,'','fullscreen=1')

解决办法:


//id='content'需要放置在最外围的div中或者body中
<div id="content"></div>
 <button id='btn'>全屏按钮</button> //全屏按钮,没有点击的时候退出全屏按钮是不管用的。比如用F11全屏了,再点击退出全屏按钮就不管用。
 <button id="quite" class="btn">退出全屏</button>

<script type="text/javascript">
    var quite = document.getElementById('quite');
    quite.onclick = function(){
        exitFullScreen();
    }

    var btn = document.getElementById('btn');
    var content = document.getElementById('content');
    btn.onclick = function(){
        fullScreen(content);
    }
    function fullScreen(el) {
        var rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen,
            wscript;
        if(typeof rfs != "undefined" && rfs) {
            rfs.call(el);
            return;
        }         

        if(typeof window.ActiveXObject != "undefined") {
            wscript = new ActiveXObject("WScript.Shell");
            if(wscript) {
                wscript.SendKeys("{F11}");
            }
        }
    }
function exitFullScreen(el) {
    var el= document,
        cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.mozCancelFullScreen || el.exitFullScreen,
        wscript;
    if (typeof cfs != "undefined" && cfs) {
      cfs.call(el);
      return;
    }
    if (typeof window.ActiveXObject != "undefined") {
        wscript = new ActiveXObject("WScript.Shell");
        if (wscript != null) {
            wscript.SendKeys("{F11}");
        }
    }
}

</script>

第二种办法:
在button按钮中添加onclick即可
var fullscreen=function(){
    elem=document.body;
    if(elem.webkitRequestFullScreen){
        elem.webkitRequestFullScreen();   
    }else if(elem.mozRequestFullScreen){
        elem.mozRequestFullScreen();
    }else if(elem.requestFullScreen){
        elem.requestFullscreen();
    }else{
        //浏览器不支持全屏API或已被禁用
        elem.msRequestFullscreen();

    }
}
var exitFullscreen=function(){
    var elem=document;
    if(elem.webkitCancelFullScreen){
        elem.webkitCancelFullScreen();    
    }else if(elem.mozCancelFullScreen){
        elem.mozCancelFullScreen();
    }else if(elem.cancelFullScreen){
        elem.cancelFullScreen();
    }else if(elem.exitFullscreen){
        elem.exitFullscreen();
    }else{
     //浏览器不支持全屏API或已被禁用
     document.msExitFullscreen();
    }
}
第三种办法:

function fullScreen() {

    var el = document.documentElement,

        rfs = el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen,

        wscript;


    if(typeof rfs != "undefined" && rfs) {

        rfs.call(el);

        return;

    }


    if(typeof window.ActiveXObject != "undefined") {

        wscript = new ActiveXObject("WScript.Shell");

        if(wscript) {
            wscript.SendKeys("{F11}");
        }
    }

}


function exitFullScreen() {
    var el = document,
        cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.mozCancelFullScreen || el.exitFullScreen,

        wscript;

    if (typeof cfs != "undefined" && cfs) {
      cfs.call(el);
      return;
    }


    if (typeof window.ActiveXObject != "undefined") {
        wscript = new ActiveXObject("WScript.Shell");
        if (wscript != null) {
            wscript.SendKeys("{F11}");
        }
  }

}



相关内容

PHP与YAML集成:实现...
本文介绍了PHP与YAML集成的实现方式,包括读取和写入YAML文...
2026-02-03 01:23:45
常见MySQL视图问题及解...
MySQL视图常见问题包括命名冲突、依赖性管理、性能问题和安全性问...
2026-01-27 01:23:44
"MySQL视图与子查询的...
MySQL中,视图与子查询各有其特点。视图简化复杂查询并保护数据安...
2025-11-27 01:23:47
"MySQL视图的常见问题...
MySQL视图可灵活查询与共享数据,但使用中可能出现性能、数据更新...
2025-11-20 01:23:48
云服务器Tomcat常见问...
摘要:云服务器上Tomcat常见问题包括启动失败、性能问题、安全问...
2025-11-08 01:23:46
Tomcat在云服务器中的...
摘要: 本文探讨了Tomcat在云服务器中实现高可用性的方法,包...
2025-11-03 01:23:42

热门资讯

downloadable fo... downloadable font: Glyph bbox was incorrect怎么处理
腾讯邮箱qq邮箱使用SMTP开... 第一步:登录 https://mail.qq.com/ 登录后点击设置---账号 第二步:点击【开启...
layui tooltip提示... 在layui表单中,我们想把一个标签做出提示,以标明这个表单元素是做什么有什么功能时,就可以用上提...
layui中出错Unexpec... layui中出错Unexpected identifier
解决Phpcms V9手机门户... 第一步:开启手机网站。位置:模块 》手机门户 》 添加手机站点,如果模块里面没有手机门户,那么就在模...
JavaScript获取当前协... JavaScript获取当前协议,域名,路径
JS实现html打印功能,打印... !DOCTYPE htmlhtmlhead meta charset=utf-8 title打印功能...
bootstrap 图片文字居... 问题描述: 让图片和文字居中显示。 解决办法: !-- style--.navbars img{ m...
bootstrap图片排版布局 问题描述: 在使用bootstrap的时候,出现了这样的问题。 排版对不齐。 解决办法: 通过上图发...