Javascript 全屏 api 和窗口高度

标签 javascript html fullscreen

我试图在全屏 api 启动后获取 $(window).height()。所有其他受支持的浏览器都可以正常工作,但 Chrome 窗口高度错误(有时)。它就像错过了窗口大小已更改的事实。我的代码如下:

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

.

launchFullscreen(element);
var windowHeight = $(window).height();

知道我错过了什么吗?

最佳答案

我发现我在这里遗漏了什么。全屏 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);

关于Javascript 全屏 api 和窗口高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23516304/

相关文章:

javascript - 使用 iOS Safari 网络浏览器的全屏 html5 视频

jqgrid全屏切换,窗口宽高

javascript - javascript 中的可重排 DIV(jQuery 插件)

javascript - 如何从javascript json接收WebAPI中的字典

html - Firefox 3.5 "hangs"呈现 TABLE 时

html - '行高 : 1' in CSS reset causes HTML background to extend

c++ - 全屏原始分辨率下的 OpenGL 撕裂

javascript - 写入循环内的对象

javascript - 按 Enter 按钮并过滤数据

javascript - 当一个元素增加时增加所有元素的高度(等高列)