1. 首页
  2. 编程语言
  3. Javascript
  4. vue 导航锚点_点击平滑滚动,导航栏对应变化详解

vue 导航锚点_点击平滑滚动,导航栏对应变化详解

上传者: 2021-09-12 10:19:41上传 PDF文件 126.81 KB 热度 6次

最终效果如下:-chrome1、点击导航平滑滚动到导航内容处2、div内滚动时当前导航需要做响应代码如下:1、html结构需要说明的数据:activeMenu-当前导航序号,scrollBox-需要在里面滚动的元素即设为overflow-y:scroll的父元素div2、点击导航平滑滚动的方法:jump这里有两点需要说明:一是因为我vue项目里装了jquery所以这里直接用了jquery的position().top来获取元素到父元素的距离,如果项目里没装jquery需要把这里换成js的方法来获取元素到父元素的距离,二是点击之后需要滚动的距离计算时别忘了加上当前div已经滚动的距离即已经被卷起的高度-----到这里我们就可以实现1的功能3、监听scrollBox的滚动:写在mounted里这里需要注意addEventListener里有三个参数:'scroll' 、function、truevue搭建脚手架报错:

用户评论