gpt4 book ai didi

Javascript 用鼠标慢慢滚动到页面上的下一个 anchor

转载 作者:行者123 更新时间:2023-11-27 23:39:21 33 4
gpt4 key购买 nike

我有一个包含多个 anchor 的单页网站。我正在引用这个 fiddle 示例 http://jsfiddle.net/kamikazefish/t6LLybx8/201/用于在使用鼠标滚轮时将页面推进到下一个 anchor 。如果有人可以提供帮助,我将不胜感激。请记住,我对代码很陌生,如果它被写出来,我会喜欢它,而不仅仅是告诉我添加一个函数或其他东西,谢谢。这是 Javascript。

(function() {
var delay = false;

$(document).on('mousewheel DOMMouseScroll', function(event) {
event.preventDefault();
if(delay) return;

delay = true;
setTimeout(function(){delay = false}, 200)

var wd = event.originalEvent.wheelDelta || -event.originalEvent.detail;

var a= document.getElementsByTagName('a');
if(wd < 0) {
for(var i = 0 ; i < a.length ; i++) {
var t = a[i].getClientRects()[0].top;
if(t >= 40) break;
}
}
else {
for(var i = a.length-1 ; i >= 0 ; i--) {
var t = a[i].getClientRects()[0].top;
if(t < -20) break;
}
}
$('html,body').animate ({
scrollTop: a[i].offsetTop
});
});
})();

最佳答案

您可以像这样添加您希望动画运行的时间:

$('html,body').animate({
scrollTop: a[i].offsetTop
}, 1000);

1000 是以毫秒为单位的时间。如果您希望它更慢,请增加此数字。

关于Javascript 用鼠标慢慢滚动到页面上的下一个 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32350827/

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