滚动条探索之美化
webkit下css实现样式修改
基于webkit内核的浏览器可通过-webkit-scrollbar伪元素实现对滚动条样式的控制。
1 | ::-webkit-scrollbar — 整个滚动条. |
例子
1 | ::-webkit-scrollbar{/*滚动条整体*/ |

::-webkit-scrollbar 为一切的基础,并且所有的伪元素后面可通过添加:vertical和:horizontal两个伪类来是定所调整的为纵向还是横向滚动条。
IE下css实现样式修改
IE浏览器仅支持修改颜色,无法对滚动条的形状大小进行修改。
1 | scrollbar-arrow-color: color; /*三角箭头的颜色*/ |
NiceScroll插件实现滚动条美化
介绍
基于jQuery实现的滚动条插件,无需额外的css启用只需一行代码,灵活方便可完全自定义滚动条的样式。几乎兼容全部的浏览器,同时支持触摸事件。
用法
引入jQuery和nicescroll
1 | <div class="boxscroll"> |
只需下面简单一行代码便可实现滚动条的开启,nicescroll不依赖原本浏览器样式。
1 | $(".boxscroll").niceScroll(); |
效果如下:
修改样式也同样的方便,niceScroll()传入想修改的参数即可。
1 | $(".boxscroll").niceScroll({cursorcolor:"#F00",cursoropacitymax:0.7}); |

配置参数
1 | cursorcolor: "#424242", // 滚动条光标的颜色 change cursor color in hex |