通过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'
      })
    }
相关推荐
摸鱼的春哥27 分钟前
春哥的Agent通关秘籍12:本地RAG实战(中下)向量化与落库
前端·javascript·后端
明月_清风28 分钟前
毫秒级响应:前端本地搜索的“降维打击”
前端·indexeddb
摸鱼的春哥31 分钟前
专家实验让AI做战争决策,AI的选择太暴力了
前端·javascript·后端
明月_清风33 分钟前
存储配额:用 navigator.storage.estimate() 预判浏览器什么时候会删你的数据
前端·indexeddb
漂流瓶jz9 小时前
BEM、OOCSS、SMACSS、ITCSS、AMCSS、SUITCSS:CSS命名规范简介
前端·css·代码规范
陈随易13 小时前
真的,你可以不用TypeScript
前端·后端·程序员
郑州光合科技余经理13 小时前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
唐璜Taro14 小时前
Vue3 + TypeScript 后台管理系统完整方案
前端·javascript·typescript
dustcell.14 小时前
haproxy七层代理
java·开发语言·前端
掘金酱14 小时前
「寻找年味」 沸点活动|获奖名单公示🎊
前端·人工智能·后端