访问当前在jQuery中滚动到的元素

时间:2013-02-11 00:32:07

标签: jquery scroll

我希望能够通过jQuery设置滚动点,这样当用户滚动到页面上某个部分的顶部时,一个函数会触发。我通过以下方式完成了这项工作: -

var target = $("section").offset().top;
var interval = setInterval(function() {
    if ($(window).scrollTop() >= target) {
        alert("test");
        clearInterval(interval);
    }
}, 250);

这有效但我有警报(“测试”)我希望能够访问当前已滚动到的元素,以便我可以从它的HTML获取数据,即如果用户滚动到#section2的顶部我可以在那时访问它并从那里开始,因为不同的部分需要激活不同的功能。非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

你的元素基本上是$("section")的第一个元素。 jQuery中的offset()方法仅返回第一个匹配元素的偏移量。 from the docs

  

获取第一个元素的当前坐标 ,或者在匹配元素集中相对于文档设置每个元素的坐标。