gpt4 book ai didi

javascript - 如何检测滚动结束

转载 作者:可可西里 更新时间:2023-11-01 01:40:53 24 4
gpt4 key购买 nike

我的脚本有一些问题。所以,我想检测滚动 Action 的结束。当我滚动时我有我的警报但如果我结束它则不会。你能帮助我吗?这是我的代码:

var animatable = $('body, html');
var animating = false;
animatable.animate( {scrollTop: $('#foo').offset()})

$(window).scroll(function(e) {
if(!animating){
animatable.stop(false, true);
alert('stop scrolling');
}
animating = false;
});​

和一些 fiddle :http://jsfiddle.net/yhnKR/

最佳答案

这就是您要实现的目标吗:

$('body').animate( {scrollTop: $('#foo').offset().top},1000,function(){
alert('stop scrolling');
});

http://jsfiddle.net/yhnKR/2/

如果使用 jquery 为滚动设置动画,则不必观看滚动事件。


好的,如果您想检测用户何时停止滚动,则必须使用超时来检查用户是否停止。否则,您将获得每个滚动步骤的事件。像这样:

var delay = 1000;
var timeout = null;
$(window).bind('scroll',function(){
clearTimeout(timeout);
timeout = setTimeout(function(){
alert('scrolling stopped');
},delay);
});​​​​​​​​​​

http://jsfiddle.net/yhnKR/4/

关于javascript - 如何检测滚动结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13320933/

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