Chrome 61 jQuery滚动不再工作
自从Chrome61以来,我在滚动jQuery3.2.1命令时遇到了很多问题。它不再滚动 Chrome向我发出控制台通知(页面最后更新日期为2017年12月12日) 闪烁延迟任务以使滚动更平滑。您的计时器和网络任务运行时间应少于50毫秒,以避免出现这种情况。有关更多信息,请参阅和 例如: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) {
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;
}