我有一个非常流行的代码:
jQuery(document).ready(function($) {
$(".scroll").click(function(event){
event.preventDefault();
$('html,body').animate({scrollTop:$(this.hash).offset().top}, 500);
});
});
在HTML中:
<a href="#scrollThere">Click</a>
前往
<div class="scroll" id="scrollThere"></div>
但是,在单页网站上,当div的高度不同时,即滚动条必须走不同的长度时,滚动有时会快得多,有时则非常缓慢。什么样的代码可以使滚动始终为时间=速度*距离,而不是时间=毫秒中的长度,或者换句话说,我该如何始终实现相同的速度?