[英]How to keep track of div number while scrolling?
假设我有不同大小的股利:
<div class="mydiv" style="height:500px;">
</div>
<div class="mydiv" style="height:212px;">
</div>
<div class="mydiv" style="height:58px;>
</div>
我如何才能做到,当我向下滚动时,知道当前显示在哪个#div或上方? 假设一次只能有1个活动div(最高div)。 最好使用JQuery。
或者,如果您不希望来自第三方库的任何其他依赖项,则可以订阅$('#container').scroll(eventHandler)
事件,并遍历e.target
的子项以找到位于其上的子项。容器的顶部。
$(".container").scroll(function (e) {
var elementOnTheTop;
$(e.target).children().each(function (index, element) {
var $element = $(element);
if ($element.position().top <= 0 && $element.height() > 0) {
elementOnTheTop = $element;
}
});
//elementOnTheTop is what you are looking for
});
演示 : JSFiddle
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.