我正在使用jQuery.scrollTo来达到具有缓动效果的某个DOM元素。该插件在每个浏览器中总是像魅力一样。
昨天我注意到它在Chrome 34上无效,当我查看该插件时,我发现它使用了$.animate
,因此我将问题缩小为this fiddle:
$('body').animate({'scrollTop': 300}, 200)
奇怪的是,Chrome Canary [以及所有其他主流浏览器]的一切正常。
This question也没有帮助。
它是当前Chrome版本的已知错误[应该在Canary上修复]吗?我会回到普通锚点+ ids以防万一。
答案 0 :(得分:0)
你可以试试这个:
$('html, body').animation({
scrollTop: 300
}, 200);
这是我在我的网站上使用的,它在Chrome(34.0.1847.116)中运行良好。
考虑到您指出的其他帖子,问题可能来自加载顺序:脚本在呈现所有帖子之前执行,因此$().offset().top
返回不正确的内容。