gpt4 book ai didi

javascript - mcustomscrollbar 并滚动到相应的部分

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

Here is my fiddle

(function($){
$(window).load(function(){
$(".sections").mCustomScrollbar({theme:"light-3"});
});
jQuery("ul.subMenu li a").each(function(){
jQuery(this).click(function(){
$thisId = jQuery(this).attr('href');
$('html,body').animate({scrollTop: $thisId.offset().top}, 'fast');
});
});
})(jQuery);

我正在使用 mCustomScrollbar,当您单击每个链接时,它应该滚动到相应的部分。但是现在它只是跳转到点击部分没有滚动,我用动画功能写滚动但没有成功。

最佳答案

经过一些调整后,我的自动滚动功能开始工作,但我不得不禁用 mCustomScrollbar,这显然不理想。出于某种原因,mCustomScrollbar 似乎会干扰 jQuery.animate()

所以我在 mCustomScrollbar 中寻找与 .animate() 等价的东西并找到了这个:

scrollTo

Usage $(selector).mCustomScrollbar("scrollTo",position,options);

Call the scrollTo method to programmatically scroll the content to the position parameter (demo).

mCustomScrollbar documentation: scrollTo

从那里开始,只需要稍微重写一下:

(function(){

$(window).load(function(){
$(".sections").mCustomScrollbar({theme:"light-3"});
});

// container ref
var sections = $('.sections');

$("ul.subMenu li a").each(function(){

// link ref
var link = $(this);

// section ref
var section = $(link.attr('href'));

link.click(function(){

sections.mCustomScrollbar("scrollTo", section.position().top, {

// scroll as soon as clicked
timeout:0,

// scroll duration
scrollInertia:200,
});

// disable original jumping
return false;
});
});
})();

注意事项

演示

mCustomScrollbar's scrollTo on jsfiddle

关于javascript - mcustomscrollbar 并滚动到相应的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005778/

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