【发布时间】:2012-05-23 18:34:42
【问题描述】:
当 jQuery animate 函数调用 scrollTo 函数时,我遇到了问题。
这是我的代码:
$("#button").click(function(){
$("body").animate({scrollTop: 1400},"slow");
});
当我单击按钮时,闪烁出现在正文滚动之前。例如,我在(滚动位置)1000,当我单击按钮时发生以下情况:
- 出现(滚动位置)1400上的页面/图像,看起来我已经走了 到(位置)1400
- 然后它再次移动到(位置)1000,这发生得太快了 并且看起来像在闪烁
- 最终它像普通滚动一样滚动到 1400..
在 Firefox 上它总是出现,有时在 chrome 上也出现。
【问题讨论】:
-
请为需要的人提供 scrollTo 插件的链接。
-
已解决(可能)。我使用 scrollTo 插件来检测哈希标签,当单击按钮时,我将其设置为返回 true,以便哈希出现在链接上,并使浏览器在动画之前首先移动到选定的 id。我再次将其设置为 false,现在它的动画正常。
标签: jquery html cross-browser