我有这部分代码,可以平滑滚动以定位到代码中的锚点(从技术上讲,不是我的代码,我正在修改模板),但是我的问题是,无论页面位于何处,它都需要1400ms的时间,所以顶部的速度很慢,但有些位置则更慢,它像石头一样掉落。是否可以读取ID标签的长度并更改持续时间,以便可以概括速度?
$(".menu a").click(function () {
$("html, body").animate({
scrollTop: $($(this).attr("href")).offset().top + "px"
}, {
duration: 1400,
easing: "swing"
});
return false;
});
您已经使用此代码获取了顶部的偏移量$($(this).attr("href")).offset().top
。
因此,您所需要做的就是计算速度,例如:
duration: $($(this).attr("href")).offset().top / 2 // = 500px per second.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句