插件描述:可自定义程度很高的虚拟滚动条插件,用起来很方便
Basic configuration
$(selector).slimScroll();Example of additional settings
$(function() {
$(".slimscroll").slimScroll({
width: 'auto', //可滚动区域宽度
height: '100%', //可滚动区域高度
size: '10px', //组件宽度
color: '#000', //滚动条颜色
position: 'right', //组件位置:left/right
distance: '0px', //组件与侧边之间的距离
start: 'top', //默认滚动位置:top/bottom
opacity: .4, //滚动条透明度
alwaysVisible: true, //是否 始终显示组件
disableFadeOut: false, //是否 鼠标经过可滚动区域时显示组件,离开时隐藏组件
railVisible: true, //是否 显示轨道
railColor: '#333', //轨道颜色
railOpacity: .2, //轨道透明度
railDraggable: true, //是否 滚动条可拖动
railClass: 'slimScrollRail', //轨道div类名
barClass: 'slimScrollBar', //滚动条div类名
wrapperClass: 'slimScrollDiv', //外包div类名
allowPageScroll: true, //是否 使用滚轮到达顶端/底端时,滚动窗口
wheelStep: 20, //滚轮滚动量
touchScrollStep: 200, //滚动量当用户使用手势
borderRadius: '7px', //滚动条圆角
railBorderRadius: '7px' //轨道圆角
});
});Events
slimScroll publishes slimscroll event when scrollbar reaches top or bottom of the parent container. You can use jQuery bind method to subscribe to this event:
$(selector).slimScroll().bind('slimscroll', function(e, pos){
console.log("Reached " + pos");
});<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<link href="css/prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/prettify.js"></script>
<script type="text/javascript" src="js/jquery.slimscroll.js"></script>
<!--父层定宽高
<div style="height:100px;width:200px;">
<div class="slimscroll"> 我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!
</div>
</div>
-->
<div class="slimscroll"> 我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!我是滚动条!
</div>
<script>
$(function() {
$(".slimscroll").slimScroll({
//没有定宽高父层
height: '100px',
width: '300px',
//父层定宽高
//width: 'auto', //可滚动区域宽度
//height: '100%', //可滚动区域高度
size: '10px', //组件宽度
color: '#000', //滚动条颜色
position: 'right', //组件位置:left/right
distance: '0px', //组件与侧边之间的距离
start: 'top', //默认滚动位置:top/bottom
opacity: .4, //滚动条透明度
alwaysVisible: true, //是否 始终显示组件
disableFadeOut: false, //是否 鼠标经过可滚动区域时显示组件,离开时隐藏组件
railVisible: true, //是否 显示轨道
railColor: '#333', //轨道颜色
railOpacity: .2, //轨道透明度
railDraggable: true, //是否 滚动条可拖动
railClass: 'slimScrollRail', //轨道div类名
barClass: 'slimScrollBar', //滚动条div类名
wrapperClass: 'slimScrollDiv', //外包div类名
allowPageScroll: true, //是否 使用滚轮到达顶端/底端时,滚动窗口
wheelStep: 20, //滚轮滚动量
touchScrollStep: 200, //滚动量当用户使用手势
borderRadius: '7px', //滚动条圆角
railBorderRadius: '7px' //轨道圆角
});
});
</script>演示 http://www.jq22.com/demo/jQuery-slimScroll-141223223505/附件:
修改浏览器滚动条
1、webkit内核浏览器
2、ie浏览器(只能修改颜色)
3、jq插件
常用的参数配置项
jscrollpane
jquery实现的提示浮层跟随鼠标移动
div隐藏滚动条仍保留滚动效果,兼容IE,FF,Webkit 和 O