原生js实现平滑滚动到页面的某个位置

Posted 夜独醉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生js实现平滑滚动到页面的某个位置相关的知识,希望对你有一定的参考价值。

 

window.scrollTo()

语法1: 

 window.scrollTo(x-coord,y-coord)

  • x-coord 是文档中的横轴坐标。
  • y-coord 是文档中的纵轴坐标。

例子:

  window.scrollTo(0,1000); // 垂直滚动到1000的位置

语法2:

 window.scrollTo(options)

  • top 等同于  y-coord
  • left 等同于  x-coord
  • behavior  类型String,表示滚动行为,支持参数 smooth(平滑滚动),instant(瞬间滚动),默认值auto,实测效果等同于instant

 例子:

window.scrollTo({ 
    top: 1000, 
    behavior: "smooth" 
});

 如果某个元素滚动到某个位置,也可以用以上方法:

document.querySelector(\'.className\').scrollTo()

 

 

 

文章来源:https://www.cnblogs.com/z-one/p/9603263.html

以上是关于原生js实现平滑滚动到页面的某个位置的主要内容,如果未能解决你的问题,请参考以下文章

怎么用js固定某个元素,让它不随页面的滚动而滚动,始终固定在窗口的某个位置?

RecyclerView - 如何平滑滚动到嵌套滚动视图内某个位置的项目顶部?

原生js禁止页面滚动

avaScript实现页面到滚动到指定位置执行某些操作

js平滑滚动到顶部,底部,指定地方

使用原生js的scrollTop,刷新进入页面定位到某一个dom元素