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}");
        }
  }

}



相关内容

K8s在云服务器上的资源管...
K8s作为开源容器编排系统,在云服务器上实现自动化资源管理,提高运...
2024-11-20 17:23:38
普通索引与唯一索引的区别
摘要:普通索引与唯一索引在数据库中用于加速查询和保证数据唯一性。普...
2024-11-20 07:23:33
MySQL排序原则
MySQL的排序原则包括默认升序、单列与多列排序、索引优化等,实现...
2024-11-19 23:12:30
recv() failed...
宝塔计划任务url访问502
2024-04-29 10:37:24
JS代码实现复制到剪贴板
一些网站上会出现分享,转发之类的链接,只要点击按钮就直接复制到了剪...
2024-03-21 11:12:51
chrome输入框记住账号...
chrome输入框记住账号密码后背景色改变问题
2024-01-17 17:59:03

热门资讯

JavaScript获取当前协... JavaScript获取当前协议,域名,路径
解决Phpcms V9手机门户... 第一步:开启手机网站。位置:模块 》手机门户 》 添加手机站点,如果模块里面没有手机门户,那么就在模...
layui tooltip提示... 在layui表单中,我们想把一个标签做出提示,以标明这个表单元素是做什么有什么功能时,就可以用上提...
layui中出错Unexpec... layui中出错Unexpected identifier
如何在html中禁止复制文字 问题描述: 如何禁止别人复制自己的文章? 解决办法: 在body标签中添加以下代码: onconte...
JS实现html打印功能,打印... !DOCTYPE htmlhtmlhead meta charset=utf-8 title打印功能...
bootstrap 图片文字居... 问题描述: 让图片和文字居中显示。 解决办法: !-- style--.navbars img{ m...
bootstrap图片排版布局 问题描述: 在使用bootstrap的时候,出现了这样的问题。 排版对不齐。 解决办法: 通过上图发...
手机端底部定位 问题描述: 需要实现的效果 解决办法: !-- 底部 -- div class=layui-row ...