scroll-anchor

介绍

实现点击一个锚点(导航),跳转到对应的区块;容器滚动时,对应的锚点高亮;
项目演示地址
http://admin-vuetify.bysir.top:1080/#/anchorScroll

安装及使用

安装

npm i scroll-anchor --save

使用

  • Dom结构
<div class="main">
    <div class="sections">
        <div class="section">1</div>
        <div class="section">2</div>
        <div class="section">3</div>
        <div class="section">4</div>
    </div>
    <div class="anchor-list">
        <div class="anchor-item">1</div>
        <div class="anchor-item">2</div>
        <div class="anchor-item">3</div>
        <div class="anchor-item">4</div>
    </div>
</div>
  • 引用
  1. 通过import方式
 import ScrollAnchor from 'scroll-anchor'
  1. 通过CDN方式
<script src="https://unpkg.com/scroll-anchor@1.0.4/dist/index.js"></script>
  • 使用
 
   new ScrollAnchor({
        section: 'section',
        anchor: 'anchor-item',
        paddingTop: 50,
        lastActive: true,
        duration: 3000,
      })

配置项

  • section: 'section', // 跳转的板块类名,必填
  • anchor: 'anchor-item', // 锚点类名;必填
  • paddingTop: 50, // 距离容器多少 下一个高亮;默认:0
  • lastActive: true, // 最后一个是否高亮;默认:false
  • duration: 3000, // 速度(ms)默认:1000(ms)
  • scrollContainer: 'scrollContainer' // 板块的容器,默认:window

注意:
单页面(vue项目中),在组件销毁的情况下,需要调用实例的滚动事件移除

 this.$once('hook:beforeDestroy', () => {
        instance.$emit('removeEvent')  // 移除滚动事件
      })
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTML是英文Hypr Text Markup Language(超文本标记语言)。 1. h1元素通常被用作主...
    云对空阅读 653评论 0 1
  • 本文参考@李实 前端是什么 相关软件 作者使用的操作系统是 Mac,读者也可以用 Windows,操作使用不会有明...
    张Piers阅读 764评论 0 0
  • 一、HTML简介 1.什么是HTML HTML,Hyper Text Markup Language(超文本标记语...
    青年心路阅读 810评论 0 0
  • 本文章主要整理了html入门的基础知识点 图片 <img> img { border-radiuds: 3px; ...
    壞忎阅读 319评论 0 3
  • 学习 jQuery-fullPage.js 插件已经两天,参照网上的案例仿造了一个“魅族Note2官网”网页,中间...
    seporga阅读 6,508评论 2 11