我正在使用 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
问候。