2013-05-14 61 views
0

我使用jQuery的軌道2.2.1與1.9.1的jQuery如果 我打開螢火蟲並運行$(窗口).height()高度爲921 如果我關閉和打開螢火蟲(大小相同)我的$(窗口).height()更改爲1130 如果我嘗試調整Firebug窗口,我得到這些值jQuery的窗口高度搞砸

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

我的Firefox是21.0和1.11螢火蟲0.3。

我不知道發生了什麼我想象的問題是螢火蟲,這是正確的方式來獲得窗口大小(沒有文檔)? 我使用它在屏幕

$(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以其優良的中間居中一個div,如果我打開和關閉它攪亂了螢火蟲,如果我調整螢火蟲則一路下來。 我更新了rails-jquery到最新版本。 有沒有解決方法? 有沒有另一種方式來做到這一點?

注意:該div位於另一個文件中,並使用$(「。myDiv」)load()加載它。 $(document).ready在這個div裏面。

我需要獲取可見區域高度。所以即使我把「頁面」高度弄亂了,它也會限制在我的顯示器尺寸上。 我resize事件:

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

的問題是窗口高度和文件的高度是一樣的.. 1008的高度是確定的,但我想的面積我可以在我的顯示器不是整個文檔區域看到。

在純JS它的工作原理

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

問候。

+0

不,它是一個格式的div。大小不會改變。 – Lefsler 2013-05-14 14:12:06

+0

但我想動畫,問題是,當我打開/關閉螢火蟲,大小得到7000px時,高度混亂...我的顯示器是1440x900 – Lefsler 2013-05-14 14:15:02

+0

皮特,動畫是好的,但我的$(window).height返回7000 +/-像素,所以margin-top是7000像素。 – Lefsler 2013-05-14 14:16:31

回答

-2

確保在其他任何事情之前聲明<!DOCTYPE html>。 我有同樣的問題,這對我有用。