0

我正在使用 jquery-rails 2.2.1 和 jquery 1.9.1 如果我打开萤火虫并运行 $(window).height() 高度是 921。如果我关闭并打开萤火虫(相同大小)我$(window).height() 更改为 1130 如果我尝试调整萤火虫窗口的大小,我会得到这些值

>>> $(window).height()
921
>>> $(window).height()
4276
>>> $(window).height()
6106
>>> $(window).height()
7326

我的 firefox 是 21.0 和 firebug 1.11.3。

我不知道发生了什么我想问题是萤火虫,这是获取窗口大小的正确方法(没有文档)吗?我正在使用它来将 div 置于屏幕中间

$(document).ready(function(){
   WSH = $(window).height();
   WSW = $(window).width();
   addSH = (WSH/2) - ($('#addSituation').height()/2);
   addSW = (WSW/2) - ($('#addSituation').width()/2);    
   $('#addSituation').animate({'margin-top': addSH}, 1000);
}

我第一次打开 div 它很好,如果我打开和关闭它会弄乱的萤火虫,如果我调整萤火虫的大小,那么它会一直向下。我将 rails-jquery 更新到了最新版本。有解决方法吗?还有另一种方法吗?

注意:这个 div 在另一个文件中,我用 $(".myDiv").load() 加载它。$(document).ready 在这个 div 里面。

我需要得到可见区域的高度。因此,即使我弄乱了“页面”高度,它也会受到我的显示器尺寸的限制。我的调整大小事件:

$("#layoutInside").css("min-height", ($("#showContent").height() > $("#menu").height() ? $("#showContent").height() : $("#menu").height()) + $(".footer").height() + 60)

问题是窗口高度和文档高度相同.. 1008 高度还可以,但我希望我可以在显示器中看到的区域而不是整个文档区域。

在纯 JS 中它可以工作

>>> window.innerHeight
502
>>> $(window).innerHeight()
1008

问候。

4

1 回答 1

-2

确保<!DOCTYPE html> 在其他任何事情之前声明。我遇到了同样的问题,这对我有用。

于 2015-04-24T16:23:07.127 回答