我希望能够通过jQuery设置滚动点,这样当用户滚动到页面上某个部分的顶部时,一个函数会触发。我通过以下方式完成了这项工作: -
var target = $("section").offset().top;
var interval = setInterval(function() {
if ($(window).scrollTop() >= target) {
alert("test");
clearInterval(interval);
}
}, 250);
这有效但我有警报(“测试”)我希望能够访问当前已滚动到的元素,以便我可以从它的HTML获取数据,即如果用户滚动到#section2的顶部我可以在那时访问它并从那里开始,因为不同的部分需要激活不同的功能。非常感谢任何帮助
答案 0 :(得分:0)
你的元素基本上是$("section")
的第一个元素。 jQuery中的offset()
方法仅返回第一个匹配元素的偏移量。 from the docs:
获取第一个元素的当前坐标 ,或者在匹配元素集中相对于文档设置每个元素的坐标。