使用原生JavaScript实现的自定义滚动条。
- 鼠标拖动滑块滚动
- 鼠标滚轮滚动
- 内容区长度变化,滚动条相应变化
因为resize事件只能对body元素生效,通过给内容区添加一个object子标签,object中内嵌一个html文档,长宽为内容区的100%,以此来监听这个object中html的resize事件。
- 点击滚动条空白位置,滚动页面
- 自定义多种样式
<div class="scroll-container">
<div class="content">
<!-- 内容区 -->
...
</div>
<!-- 滚动条 -->
<div class="scroll">
<div class="scroll-box"></div>
</div>
</div>