gpt4 book ai didi

javascript - 为什么滚动动画没有被禁用?

转载 作者:行者123 更新时间:2023-11-28 05:26:18 24 4
gpt4 key购买 nike

为什么禁用功能不起作用?

如果没有 stop() 函数,它运行良好,但动画滞后于动画的 400,并且使用 stop() 滚动不会被禁用。

如果我快速滚动滚轮,动画就会停止,而当我停止滚轮时,动画就会开始。

这是我页面的链接 http://web.100mb.ro/tutti/

$("#section-five").bind('mousewheel', function(event) {
if (event.originalEvent.wheelDelta <= 0) {

}
else {
disable_scroll();
$('html, body').stop().animate({
scrollTop: $("#section-four").offset().top
}, 400,'swing',function(){
enable_scroll();
});
}
});


var keys = [37, 38, 39, 40];

function preventDefault(e) {
e = e || window.eevnt;
if (e.preventDefault)
e.preventDefault();
e.returnValue = false;
}

function keydown(e) {
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
preventDefault(e);
return;
}
}
}

function wheel(e) {
preventDefault(e);
}

function disable_scroll() {
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;
document.onkeydown = keydown;
}

function enable_scroll() {
if (window.removeEventListener) {
window.removeEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = document.onkeydown = null;
}

最佳答案

您的 disable_scroll 函数似乎添加了滚动事件监听器,而您的 enable_scroll 函数则将其删除。

关于javascript - 为什么滚动动画没有被禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40140102/

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