通过window.scrollTo实现丝滑跳转到页面的某个位置

原理

通过计算对应id的组件距离页面顶部的距离,来使用window.scrollTo丝滑跳转到该位置

代码如下:

html 复制代码
<div id="test1"></div>
<div id="test2"></div>
<div id="test3"></div>

<button  @click="scrollTo('test1')">丝滑跳转到指定id的div位置</button>
javascript 复制代码
    function scrollTo (id) {

      // 获取点击的按钮对应页面的id,及其相较于顶部的距离
      var PageId = document.querySelector('#' + id);
      var topHeight = PageId.offsetTop;

      // 使用平滑属性,滑动到上方获取的距离
      window.scrollTo({
        'top': topHeight,
        'behavior': 'smooth'
      })
    }
相关推荐
gnip27 分钟前
可重试接口请求
前端·javascript
若梦plus33 分钟前
模块化与package.json
前端
烛阴38 分钟前
Aspect Ratio -- 宽高比
前端·webgl
若梦plus41 分钟前
Node.js中util.promisify原理分析
前端·node.js
gnip42 分钟前
滚动元素到可视区
前端·javascript
噫酱永不放弃43 分钟前
愈发简单的 JS 库开发
前端·rollup.js
归辞...1 小时前
「iOS」————单例与代理
开发语言·javascript·ios
若梦plus1 小时前
Xata低代码服务器端数据库平台之技术分析
前端·后端
摆烂工程师1 小时前
GPT-5 即将凌晨1点进行发布,免费用户可以使用 GPT-5
前端·人工智能·程序员
若梦plus1 小时前
Xano低代码后端开发平台之技术分析
前端·后端