【发布时间】:2012-07-23 20:50:33
【问题描述】:
我正在使用此代码滚动到页面上的某个元素:
$("html, body").animate({scrollTop: $(".myDiv").offset().top}, 300);
它可以工作,但有一个问题:当用户向下滚动而脚本向上滚动时,会出现一些抖动,因为同时有两个不同方向的滚动命令 - 对我来说听起来合乎逻辑。
我检查了其他一些具有此类滚动功能的网站,没有抖动。那么防止这种情况的诀窍是什么?
【问题讨论】:
-
你在哪个事件上使用这个: $("html, body").animate({scrollTop: $(".myDiv").offset().top}, 300);你能解释一下吗?
-
您是通过悬停或单击或其他方式使用它吗?
-
我在点击时使用它,比如
$("somehting").click(function() { ... });
标签: javascript jquery scroll jquery-animate