vue 点击滑动到页面指定位置(点击下滑滚动)的功能

需求

点击页面上的 文字 滑动到页面指定位置

三种方法

javascript 复制代码
      document.getElementById('show').scrollIntoView() // 默认滚动至节点置顶
      document.getElementById('show').scrollIntoView(false) // 默认滚动至节点显示
      document.getElementById('show').scrollIntoView({ behavior: "smooth", block: "end", inline: "nearest" }); // 见下文

scrollIntoView() 方法的使用

scrollIntoView([alignToTop,scrollIntoViewOptions ]) 方法可以携带最多两个参数;

alignToTop 可选

复制代码
  如果为 true,元素的顶端将和其所在滚动区的可视区域的顶端对齐。这是这个参数的默认值。

  如果为 false,元素的底端将和其所在滚动区的可视区域的底端对齐。

scrollIntoViewOptions 可选

复制代码
  behavior 可选

        定义动画过渡效果,auto 或 smooth 之一。默认为 auto。

  block 可选

        定义垂直方向的对齐,start、center、end 或 nearest 之一。默认为 start。

  inline 可选

        定义水平方向的对齐,start、center、end 或 nearest 之一。默认为 nearest。

示例

html 复制代码
<div @click="switchMenu('1')">产品服务</div>
<div id="show" ref="view">展示</div>

1、利用scrollIntoView()方法,该方法将调用它的元素滚动到浏览器窗口的可见区域(根据其他元素的布局,元素可能无法完全滚动到顶部或底部)
ps:页面可滚动时才有用!!!可通过设置css实现

bash 复制代码
document.getElementById("show").scrollIntoView() 直接跳转到指定位置,效果比较生硬
javascript 复制代码
methods: {
    switchMenu(index) {
      console.log(111, index)
      switch (index) {
        case 0:
          break
        case 1:
          document.getElementById("show").scrollIntoView();
          break
        case 2:
          this.$message.success("敬请期待")
          break
        case 3:
          break
        default:
          break
      }
    }
  },

缓慢移动至目标

javascript 复制代码
 function switchMenu () {
      document.getElementById('kinds').scrollIntoView({ behavior: 'smooth' })
    }

scrollIntoView提供了scrollIntoViewOptions对象参数

相关推荐
菩提祖师_5 分钟前
量子机器学习在时间序列预测中的应用
开发语言·javascript·爬虫·flutter
invicinble9 分钟前
对于前端数据的生命周期的认识
前端
PieroPc13 分钟前
用FastAPI 后端 和 HTML/CSS/JavaScript 前端写一个博客系统 例
前端·html·fastapi
未来之窗软件服务14 分钟前
幽冥大陆(九十二 )Gitee 自动化打包JS对接IDE —东方仙盟练气期
javascript·gitee·自动化·仙盟创梦ide·东方仙盟
名字越长技术越强15 分钟前
html\css\js(一)
javascript·css·html
hunter145019 分钟前
2026.1.4 html简单制作
java·前端·笔记·html
鹏程十八少20 分钟前
Android 深入剖析Android内存泄漏:ViewPager2与Fragment的生命周期陷阱
android·前端·app
李少兄20 分钟前
深入理解 CSS opacity 属性
前端·css
幺零九零零21 分钟前
前端测试·1
前端
ヤ鬧鬧o.22 分钟前
IDE风格的布局界面
javascript·html5