通过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'
      })
    }
相关推荐
Lee川22 分钟前
🚀《JavaScript 灵魂深处:从 V8 引擎的“双轨并行”看执行上下文的演进之路》
javascript·面试
汪汪队长31 分钟前
谷歌浏览器自定义油猴插件
前端
ZFSS33 分钟前
SeeDance Tasks API 的对接和使用
前端·人工智能
睿智的仓鼠34 分钟前
🦞OpenClaw 快速部署及使用指南
前端·人工智能
前端付豪35 分钟前
Nest 项目小实践之图书增删改查
前端·node.js·nestjs
比特鹰35 分钟前
手把手带你用Flutter手搓人生K线
前端·javascript·flutter
大雨还洅下35 分钟前
前端JS: 数组扁平化
javascript
奔跑路上的Me40 分钟前
前端导出 Word/Excel/PDF 文件
前端·javascript
bluceli40 分钟前
JavaScript异步编程深度解析:从回调到Async Await的演进之路
前端·javascript
会员源码网40 分钟前
告别参数混乱:如何优雅解决方法参数过多导致的可维护性难题
css