【发布时间】:2014-01-21 05:12:02
【问题描述】:
我得到了这个相当流行的代码:
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 处于不同的高度时,即滚动必须以不同的长度进行 - 滚动有时快得多,有时又很慢。什么样的代码可以让滚动始终时间 = 速度 * 距离,而不是 time = lentgh in ms,或者换句话说,我怎样才能始终保持相同的速度?
【问题讨论】:
-
我通常不会对这样的问题投赞成票,但我这样做是为了平衡被误导的投反对票。
标签: jquery time distance smooth-scrolling