【JS】兼容 -JS控制浏览器全屏操作

控制浏览器全屏

  • requestFullScreen() 开启全屏显示
  • cancelFullScreen() 退出全屏显示
  • fullScreenElement 判断当前全屏状态

函数和属性需要根据浏览器添加不同的前缀

浏览器前缀
chromewebkit
firefoxmoz
iems
operao

1.全屏

需要一个dom元素来调用,将选中的元素全屏显示

// 全屏操作
window._RequestFullScreen = (dom) => {
    if(dom.requestFullScreen){
        dom.requestFullScreen();
    }
    else if(dom.webkitRequestFullScreen){
        dom.webkitRequestFullScreen();
    }
    else if(dom.mozRequestFullScreen){
        dom.mozRequestFullScreen();
    }
    else if(dom.msRequestFullScreen){
        dom.msRequestFullScreen();
    }
}

2.退出全屏

通过document实现

// 退出全屏
window._cancelFullScreen = () => {
    if(document.cancelFullScreen){
        document.cancelFullScreen();
    }
    else if(document.webkitCancelFullScreen){
        document.webkitCancelFullScreen();
    }
    else if(document.mozCancelFullScreen){
        document.mozCancelFullScreen();
    }
    else if(document.msCancelFullScreen){
        document.msCancelFullScreen();
    }
}

3.判断当前全屏状态

通过document来实现

// 判断是否是全屏状态
window._fullScreenType = () => {
    if(document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement){
        return true;
    }
    else{
        return false;            
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值