【发布时间】:2017-07-04 19:56:20
【问题描述】:
我可以使用以下内容滚动到 200 像素
btn.addEventListener("click", function(){
window.scrollTo(0,200);
})
但我想要一个平滑的滚动效果。我该怎么做?
【问题讨论】:
-
只是给后代的注释(可从 Chrome 61 获得)“CSSOM 视图平滑滚动 API 通过滚动行为:平滑 CSS 属性或使用窗口为平台带来原生平滑滚动。 scrollTo() DOM 滚动方法,无需使用 JavaScript 实现此行为"
-
在页面顶部放置一个空元素,然后可以使用 document.querySelector('your-element').scrollIntoView({behavior: 'smooth'});
-
可以使用。
window.scrollTo({ top: 200, behavior: 'smooth' });我想添加它作为答案,但问题已关闭。 -
卫生署!美式英语 - 行为:“流畅”会让你一事无成...
标签: javascript css scroll css-animations css-transitions