gpt4 book ai didi

javascript - 如何控制js nav滚动的速度

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:13 25 4
gpt4 key购买 nike

大家好,我发现这个非常有用的 java 脚本粘性侧边导航,而且效果很好!我不太了解 js,我只是想知道是否有办法减慢滚动速度?

function redrawDotNav(){

var topNavHeight = 50;
var numDivs = $('section').length;

$('#dotNav li a').removeClass('active').parent('li').removeClass('active');
$('section').each(function(i,item){
var ele = $(item), nextTop;

console.log(ele.next().html());

if (typeof ele.next().offset() != "undefined") {
nextTop = ele.next().offset().top;
}
else {
nextTop = $(document).height();
}

if (ele.offset() !== null) {
thisTop = ele.offset().top - ((nextTop - ele.offset().top) / numDivs);
}
else {
thisTop = 0;
}

var docTop = $(document).scrollTop()+topNavHeight;

if(docTop >= thisTop && (docTop < nextTop)){
$('#dotNav li').eq(i).addClass('active');
}
});
}



$('#dotNav li').click(function(){

var id = $(this).find('a').attr("href"),
posi,
ele,
padding = $('.navbar-fixed-top').height();

ele = $(id);
posi = ($(ele).offset()||0).top - padding;

$('html, body').animate({scrollTop:posi}, 'slow');

return false;
});

demo

最佳答案

您的 JavaScript 代码中执行此操作的行是这样的:

$('html, body').animate({scrollTop:posi}, 'slow');

您可以将“慢”更改为“快”,然后查看差异。

了解有关 animate 函数的更多信息 here .

关于javascript - 如何控制js nav滚动的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30471777/

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