如何在元素高度变化时获得元素的高度

时间:2016-03-23 04:45:36

标签: javascript jquery

我有一个问题,就是通过jQuery获取高度变化的元素的高度。

高度的变化是当加载elemnt时,当我们滚动到该元素时加载元素。

所以我现在正在做的是当我加载窗口时我正在提取元素的高度但是当调用$(window).load时仍然没有加载一些元素。这些元素在滚动到这些元素的视图之后被加载,然后它们具有一些不同的高度,因为我得到了错误的元素高度。

所以我尝试过Mutation但是这会应用一个阻止一切的线程。

我已经搜索了很多答案,但没有找到任何解决方案 所以,如果有人熟悉,请让我知道解决这个问题

1 个答案:

答案 0 :(得分:0)

收听滚动事件。确保您没有多次触发事件:查看下划线方法throttle

使用jQuery .offset方法确定整个文档中元素的位置,使用javaScript .getBoundingClientRect方法确定视口上元素的位置。计算元素是否出现在视口上。

根据您的要求,使用clientHeightscrollHeight确定元素的高度。