万恶的浏览器兼容
看人家chrome多么友好,几行css就能自定义样式,ie和火狐各种不行,如果只要求部分兼容的可以直接用css写
chorme
<div class="bar"></div>
.bar{width:200px;height:200px;overflow-y:scroll;}.bar::-webkit-scrollbar {/*滚动条整体样式*/width: 10px;/*高宽分别对应横竖滚动条的尺寸*/height: 1px;}.bar::-webkit-scrollbar-thumb {/*滚动条里面小方块*/border-radius: 10px;-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);background: #535353;}.bar::-webkit-scrollbar-track {/*滚动条里面轨道*/-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);border-radius: 10px;background: #EDEDED;}
IE
IE比较少,都以颜色为主 1.scrollbar-arrow-color: color; /三角箭头的颜色/ 2.scrollbar-face-color: color; /立体滚动条的颜色(包括箭头部分的背景色)/ 3.scrollbar-3dlight-color: color; /立体滚动条亮边的颜色/ 4.scrollbar-highlight-color: color; /滚动条的高亮颜色(左阴影?)/ 5.scrollbar-shadow-color: color; /立体滚动条阴影的颜色/ 6.scrollbar-darkshadow-color: color; /立体滚动条外阴影的颜色/ 7.scrollbar-track-color: color; /立体滚动条背景颜色/ 8.scrollbar-base-color:color; /滚动条的基色/
.bar{ scrollbar-arrow-color: #f4ae21; /**//*三角箭头的颜色*/ scrollbar-face-color: #333; /**//*立体滚动条的颜色*/ scrollbar-3dlight-color: #666; /**//*立体滚动条亮边的颜色*/ scrollbar-highlight-color: #666; /**//*滚动条空白部分的颜色*/ scrollbar-shadow-color: #999; /**//*立体滚动条阴影的颜色*/ scrollbar-darkshadow-color: #666; /**//*立体滚动条强阴影的颜色*/ scrollbar-track-color: #666; /**//*立体滚动条背景颜色*/ scrollbar-base-color:#f8f8f8; /**//*滚动条的基本颜色*/ }
最终想要兼容还是要用js…
文档:http://manos.malihu.gr/jquery-custom-content-scroller/
引入插件
css
<link rel="stylesheet" href="./PC/css/jquery.mCustomScrollbar.min.css" />
js
<script src="./PC/js/jquery.mCustomScrollbar.concat.min.js"></script>
使用
( function ( $ ){$( window ).on( "load", function (){$( ".ScrollBar" ).mCustomScrollbar();} );} )( jQuery );