gpt4 book ai didi

javascript - 如何设置下一个滚动事件的延迟

转载 作者:行者123 更新时间:2023-11-28 07:13:23 24 4
gpt4 key购买 nike

我需要在滚动后为下一个滚动事件设置一秒的延迟。我怎样才能实现这个目标?

$('body').scrollTop(100);
$(window).scroll(function () {
var BS = $('body').scrollTop();

if(BS > 101){
/* Disable scroll for 1 sec Delay */
}else if(BS < 98) {
/* Disable scroll for 1 sec Delay */
}

$('body').scrollTop(100);
});

像这样page - 滚动后,鼠标滚轮有一秒钟不起作用。

最佳答案

您可以设置计时器来暂时禁用您的功能:

var
scrollEnabled = true;

$('body').scrollTop(100);

function disableScroll() {
// temporarily disable action
scrollEnabled = false;

// set a timer to enable again it 1 second from now
setTimeout(function() {
scrollEnabled = true;
}, 1000);
}

$(window).scroll(function () {
var bs;

if (scrollEnabled) {
bs = $('body').scrollTop();

if (bs > 101 || bs < 98) {
disableScroll();
}

$('body').scrollTop(100);
}
});

关于javascript - 如何设置下一个滚动事件的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31083649/

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