0

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

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

但是,这在我有 alert("test") 的地方有效它在那一点上并从那里取得进展,因为不同的部分需要触发不同的功能。任何帮助是极大的赞赏

4

1 回答 1

0

you 元素本质上是$("section"). jQuery 中的offset()方法只返回第一个匹配元素的偏移量。来自文档

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

于 2013-02-11T00:39:57.207 回答