Javascript全屏api和窗口高度
我试图在全屏api启动后获取$(window).height()。所有其他受支持的浏览器工作正常,但Chrome的窗口高度有误(有时)。它似乎忽略了窗口大小已经改变的事实。我的代码如下:Javascript全屏api和窗口高度,javascript,html,fullscreen,Javascript,Html,Fullscreen,我试图在全屏api启动后获取$(window).height()。所有其他受支持的浏览器工作正常,但Chrome的窗口高度有误(有时)。它似乎忽略了窗口大小已经改变的事实。我的代码如下: function launchFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); } else if(element.mozRequestFullScreen) { elem
function launchFullscreen(element) {
if(element.requestFullscreen) {
element.requestFullscreen();
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if(element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if(element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
知道我遗漏了什么吗?我发现了我遗漏了什么。全屏api有一个更改事件
document.addEventListener("fullscreenchange", function () {
//do something
}, false);
document.addEventListener("mozfullscreenchange", function () {
//do something
}, false);
document.addEventListener("webkitfullscreenchange", function () {
//do something
}, false);
document.addEventListener("msfullscreenchange", function () {
//do something
}, false);
镀铬:
document.addEventListener("fullscreenchange", function () {
setTimeout(function () {
//do something
}, 50);
}, false);
document.addEventListener("webkitfullscreenchange", function () {
setTimeout(function () {
//do something
}, 50);
}, false);
launchFullscreen
功能是否可以异步运行,从而在启用全屏之前计算高度?我知道你是对的。但是webkitRequestFullscreen没有回调函数。那么我该如何解决它呢?可能很有趣:谢谢你发布这篇文章。它在chrome中对我没有帮助,即使在onchange侦听器中,它也会产生错误的高度
document.addEventListener("fullscreenchange", function () {
setTimeout(function () {
//do something
}, 50);
}, false);
document.addEventListener("webkitfullscreenchange", function () {
setTimeout(function () {
//do something
}, 50);
}, false);