JS全屏检测及模拟全屏方法

<template>
    <div id="welcome">
</template>
...

mounted() {
        window.onresize = () => {
            // 判断是否全屏
            this.fullscreen = document.fullscreenElement;
        };
        const that = this;
        window.addEventListener("keydown", function (e) {
            if (e && e.keyCode == 122) {
                //捕捉F11键盘动作
                e.preventDefault(); //阻止F11默认动作
                // 自定义全屏事件
                that.handleFullScreen();
            }
        });
    },
...

handleFullScreen() {
            // 全屏切换
            // console.log("是否全屏", !!this.fullscreen);
            if (this.fullscreen) {
                // 全屏
                if (document.exitFullscreen) {
                    document.exitFullscreen();
                } else if (document.msExitFullscreen) {
                    document.msExitFullscreen();
                } else if (document.mozCancelFullScreen) {
                    document.mozCancelFullScreen();
                } else if (document.webkitCancelFullScreen) {
                    document.webkitCancelFullScreen();
                }
            } else {
                // 非全屏
                var fullscreen = document.getElementById("welcome"); // 需要全屏的元素
                if (fullscreen.requestFullscreen) {
                    fullscreen.requestFullscreen();
                } else if (fullscreen.mozRequestFullScreen) {
                    fullscreen.mozRequestFullScreen();
                } else if (fullscreen.webkitRequestFullscreen) {
                    fullscreen.webkitRequestFullscreen();
                } else if (fullscreen.msRequestFullscreen) {
                    fullscreen.msRequestFullscreen();
                }
            }
        },

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值