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

相关推荐
joan_851 天前
input禁止自动填充
前端·elementui·vue
研☆香1 天前
简单的复选框 全选 反选功能
javascript
林间风雨1 天前
layui 2.9.16 版本,根据字段字数最大数,表格自适应字段宽度
前端·javascript·layui
hzb666661 天前
xd_day47文件上传-day55xss
javascript·学习·安全·web安全·php
木子啊1 天前
HTML防窥技巧:让源码难以偷窥
前端·html·查看源码·禁止查看源码
计算机学姐1 天前
基于SpringBoot的在线骑行网站系统
java·vue.js·spring boot·后端·mysql·spring·tomcat
梦6501 天前
前端路由守卫:掌控页面跳转的 “守门人”
前端
jiayong231 天前
前端性能优化系列(二):请求优化策略
前端·性能优化
鄭郑1 天前
【Playwright 学习笔记 03】CSS选择器 定位方法
css·笔记·学习·playwright