jQuery scrollTop animate在Chrome 34上不起作用

时间:2014-04-17 09:30:06

标签: jquery google-chrome

我正在使用jQuery.scrollTo来达到具有缓动效果的某个DOM元素。该插件在每个浏览器中总是像魅力一样。

昨天我注意到它在Chrome 34上无效,当我查看该插件时,我发现它使用了$.animate,因此我将问题缩小为this fiddle

$('body').animate({'scrollTop': 300}, 200)

奇怪的是,Chrome Canary [以及所有其他主流浏览器]的一切正常。

This question也没有帮助。

它是当前Chrome版本的已知错误[应该在Canary上修复]吗?我会回到普通锚点+ ids以防万一。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

$('html, body').animation({
    scrollTop: 300
}, 200);

这是我在我的网站上使用的,它在Chrome(34.0.1847.116)中运行良好。

考虑到您指出的其他帖子,问题可能来自加载顺序:脚本在呈现所有帖子之前执行,因此$().offset().top返回不正确的内容。