我正在創建一些javascript,需要確定輸入框上方和下方的可用空間量,並使用該值進行一些計算/操作。基本上我得到$ input.offset()。height來獲取上面的數量,然後從窗口的高度和輸入框的高度減去它以獲得下面的數量。javascript html height and window height
問題是我需要支持IE Quirks模式出於各種原因無法避免。窗口高度總是爲零或0,但如果我查詢html高度,它似乎給了我正確的窗口/視口高度。
代碼示例
$(window).height(); // This is 0
$("html").height(); // This is fairly accurate for the viewport height
var bottom_distance = $(window).height() - ($input.offset().top + $input.height);
var quirks_distance = $("html").height() - ($input.offset().top + $input.height); // Is this reliable?
我的問題是,我可以使用這個值$("html").height()
可靠?
如果你想整頁高度使用的$(document).height() – Jain
任何機會描述你的主要目標是什麼?這聽起來並不是一個用這種方式呈現Web UI的好解決方案。它可以在多個瀏覽器上工作,具有很大的挑戰性,更不用說讓它在不同的移動設備上工作 – Ming
我們的應用程序僅在IE上受支持。基本上我想要一個下拉菜單打開或關閉,具體取決於任何一邊有多少空間可用。我需要查詢下面的空間量,並將下拉的高度設置爲該空間內的值(除非它太小,然後再打開) – Ishikawa91