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对象参数

相关推荐
水月wwww几秒前
vue学习之组件与标签
前端·javascript·vue.js·学习·vue
合作小小程序员小小店14 分钟前
web网页开发,在线%商城,电商,商品购买%系统demo,基于vscode,apache,html,css,jquery,php,mysql数据库
开发语言·前端·数据库·mysql·html·php·电商
顾安r15 分钟前
11.8 脚本网页 塔防游戏
服务器·前端·javascript·游戏·html
草莓熊Lotso22 分钟前
C++ 方向 Web 自动化测试实战:以博客系统为例,从用例到报告全流程解析
前端·网络·c++·人工智能·后端·python·功能测试
fruge30 分钟前
Canvas/SVG 冷门用法:实现动态背景与简易数据可视化
前端·信息可视化
一 乐34 分钟前
旅游|内蒙古景点旅游|基于Springboot+Vue的内蒙古景点旅游管理系统设计与实现(源码+数据库+文档)
开发语言·前端·数据库·vue.js·spring boot·后端·旅游
驯狼小羊羔1 小时前
学习随笔-require和import
前端·学习
excel1 小时前
🚀 从 GPT-5 流式输出看现代前端的流式请求机制(Koa 实现版)
前端
凸头1 小时前
Spring Boot接收前端参数的注解总结
前端·spring boot·后端
爱吃甜品的糯米团子1 小时前
JavaScript 正则表达式:选择、分组与引用深度解析
前端·javascript·正则表达式