2012-09-06 47 views
0

據我所知,jQuery做了一些神奇的測量來找出一個元素的「正常」高度,以便能夠生成動畫它與.slideDown()。有沒有什麼方法可以在jQuery擁有這些測量結果後立即進行這些測量?

具體而言,我想要做的是開始將html scrollTop設置爲即將展示的目標的底部。

+0

當動畫和滾動完成時,其中是新近可見的元素?它高於視口的頂部嗎? – jackwanders

回答

1

如果我正確理解你的問題,jquery的height已經處理了這個「魔法」。原生offsetHeight將爲隱藏元素返回0,但jquery的height將返回其正確的高度。

另外,如果你對魔術很好奇。他們基本上在元素上設置了{ position: "absolute", visibility: "hidden", display: "block" },檢查高度,然後恢復到原始值。

相關問題