gpt4 book ai didi

jquery - 如何在 jQuery 中检测页面滚动到某个点?

转载 作者:行者123 更新时间:2023-12-03 21:30:08 25 4
gpt4 key购买 nike

想象这是我的页面:

<p>hello</p>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<p class="myPara">My Paragraph</p>

如何在用户向下滚动到“myPara”类的段落时而不是在此之前发出消息?

最佳答案

怎么样:

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

这是一个示例:http://jsfiddle.net/andrewwhitaker/24M3n/1/

您可能想将事件处理程序附加到窗口滚动事件,但是 John Resig advises against it (向下滚动到“最佳实践”)。

更新:As @AbdulJabbarWebBestow points out ,不必要地每 250 毫秒运行一个函数可能是一个坏主意。下面是一个更新的示例,仅在用户第一次滚动后 250 毫秒运行一次:

var target = $(".mypara").offset().top,
timeout = null;

$(window).scroll(function () {
if (!timeout) {
timeout = setTimeout(function () {
console.log('scroll');
clearTimeout(timeout);
timeout = null;
if ($(window).scrollTop() >= target) {
alert('made it');
}
}, 250);
}
});

示例: http://jsfiddle.net/24M3n/858/

关于jquery - 如何在 jQuery 中检测页面滚动到某个点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5036850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com