Chrome 61 jQuery滚动不再工作

Chrome 61 jQuery滚动不再工作,jquery,css,google-chrome,scroll,Jquery,Css,Google Chrome,Scroll,自从Chrome61以来,我在滚动jQuery3.2.1命令时遇到了很多问题。它不再滚动 Chrome向我发出控制台通知(页面最后更新日期为2017年12月12日) 闪烁延迟任务以使滚动更平滑。您的计时器和网络任务运行时间应少于50毫秒,以避免出现这种情况。有关更多信息,请参阅和 例如: console.log("start"); $('body').animate({ scrollTop : $('#id').offset().top - 100 },3000,function(e) {

自从Chrome61以来,我在滚动jQuery3.2.1命令时遇到了很多问题。它不再滚动

Chrome向我发出控制台通知(页面最后更新日期为2017年12月12日)

闪烁延迟任务以使滚动更平滑。您的计时器和网络任务运行时间应少于50毫秒,以避免出现这种情况。有关更多信息,请参阅和

例如:

console.log("start");
$('body').animate({ 
  scrollTop : $('#id').offset().top - 100
},3000,function(e) {
  console.log("end");
});

有人知道原因是什么吗?我能做些什么

在当前版本中,溢出似乎被设置为html(就像在-moz中一样。检查一下我做了一段时间)

或者,您可以添加这些样式并继续设置身体动画

html {
    overflow: hidden;
    height: 100%;
}
body {
    height: 100%;
    overflow: auto;
}

我没有得到问题中提到的警告,只是简单地将其从
$('body').animate(…)
更改为
$('html')。animate(…)
修复了我的问题。这只是在Chrome 61之后才成为一个问题
html {
    overflow: hidden;
    height: 100%;
}
body {
    height: 100%;
    overflow: auto;
}