滚动列表导航栏吸顶功能的封装
栏目: JavaScript · 发布时间: 6年前
内容简介:因为遇到了这个需求,网上找了一圈也没发现好用的插件,于是就自己写了一个,使用方式简便,已经在项目的好几处用到了这个插件,现分享出来。可以在滚动容器的外层容器,用于占位。
因为遇到了这个需求,网上找了一圈也没发现好用的插件,于是就自己写了一个,使用方式简便,已经在项目的好几处用到了这个插件,现分享出来。
滚动列表头部吸顶效果
安装 Installation
npm i sticky-list-headers --save
使用 usage
引入 import
import StickyListHeaders from 'sticky-list-headers' or <script src="/node_modules/sticky-list-headers/dist/sticky-list-headers.min.js"></script> 复制代码
使用 use
<body> <div id="outer-container"> <div id="inner-container"> <h1 id="header1">标题1</h1> <p>列表文本</p> <p>列表文本</p> <p>列表文本</p> <h1 id="header2">标题2</h1> <p>列表文本</p> <p>列表文本</p> <p>列表文本</p> <h1 id="header3">标题3</h1> <p>列表文本</p> <p>列表文本</p> <p>列表文本</p> <h1 id="header4">标题4</h1> <p>列表文本</p> <p>列表文本</p> <p>列表文本</p> <h1 id="header5">标题5</h1> <p>列表文本</p> <p>列表文本</p> <p>列表文本</p> <h1 id="header6">标题6</h1> <p>列表文本</p> <p>列表文本</p> </div> </div> <script> new StickyListHeaders({ outerContainer: 'outer-container', innerContainer: 'inner-container', headers: ['header1', 'header2', 'header3', 'header4', 'header5', 'header6'] }) </script> </body> 复制代码
可以在 examples目录 查看更多细节
选项 OPTIONS
outerContainer
滚动容器的外层容器,用于占位。
参数:id字符串或者dom元素
innerContainer
滚动容器,通常设置一个固定高度以及overflow属性为auto 或者 scroll
参数:id字符串或者dom元素
headers
需要固定在顶部头部列表
参数:包含头部id或者dom元素的列表 Array<String: id> 或者 Array< DOM >
接口 API
refresh
当滚动容器中的内容发生变动,导致容器高度变化,需要调用此函数重新计算,使吸顶头部适应新的容器高度
示例
let stickyListHeaders = new StickyListHeaders({ outerContainer: 'outer-container', innerContainer: 'inner-container', headers: ['header1', 'header2', 'header3', 'header4', 'header5', 'header6'] }) // 当dom改变后 stickyListHeaders.refresh() 复制代码
更多 more
issue star or fork 点这里
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- iOS 面向协议封装全屏旋转功能
- 可视化页面搭建平台码良更新,新增组件封装功能
- Raspberry Pi AP功能改进: systemd服务封装以及dnsmasq的使用
- 基于原生fetch封装一个带有拦截器功能的fetch,类似axios的拦截器
- 封装JDBC—非框架开发必备的封装类
- SpringBlade 2.3.2 发布,增加 OSS 封装及单元测试封装
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java Message Service API Tutorial and Reference
Hapner, Mark; Burridge, Rich; Sharma, Rahul / 2002-2 / $ 56.49
Java Message Service (JMS) represents a powerful solution for communicating between Java enterprise applications, software components, and legacy systems. In this authoritative tutorial and comprehens......一起来看看 《Java Message Service API Tutorial and Reference》 这本书的介绍吧!
Markdown 在线编辑器
Markdown 在线编辑器
HEX HSV 转换工具
HEX HSV 互换工具