如何检测何时发生全屏事件(按 f11 键)[重复]

2024-01-09

如何在按下 f11 键时检测全屏事件何时发生。如果发生这种情况,则意味着屏幕处于全屏模式,然后显示警报。不使用键码比较。请给我一种不同的方法来执行此操作。

// mozilla proposal
element.requestFullScreen();
document.cancelFullScreen(); 

// Webkit (works in Safari and Chrome Canary)
element.webkitRequestFullScreen(); 
document.webkitCancelFullScreen(); 

// Firefox (works in nightly)
element.mozRequestFullScreen();
document.mozCancelFullScreen(); 

// W3C Proposal
element.requestFullscreen();
document.exitFullscreen();

or

element.addEventListener('fullscreeneventchange', function(e) {
    if (document.fullScreen) {
       /* make it look good for fullscreen */
    } else {
       /* return to the normal state in page */
    }
}, true);

window.onresize = function (event) {
    var maxHeight = window.screen.height,
        maxWidth = window.screen.width,
        curHeight = window.innerHeight,
        curWidth = window.innerWidth;

    if (maxWidth == curWidth && maxHeight == curHeight) {
        // do something
    }
}

或者,您也可以尝试 window.screen.availWidth 和 window.screen.availHeight (请注意,这些实际上可能不是屏幕分辨率,但可以考虑菜单栏/浏览器窗口尺寸的宽度等)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检测何时发生全屏事件(按 f11 键)[重复] 的相关文章

随机推荐