jScrollPane -  jQuery美化浏览器滚动条效果
  • 分享到微信朋友圈
    X

本文介绍使用jScrollPane美化浏览器滚动条效果。

jScrollPane 一个跨浏览器jQuery插件 ,它将浏览器的默认滚动条(在具有相关溢出属性的元素上)转换为 HTML 结构,可以使用 CSS 美化滚动条效果。

jScrollPane 设计灵活非常易于使用。 下载相关文件并将其包含在文档头部后,您所需要做的就是调用一个 JavaScript 函数来初始化jScrollPane。您可以使用 CSS 轻松设置生成的滚动条的样式,或从现有 主题中进行选择。有许多不同的示例展示了 jScrollPane 的不同功能以及多种属性方法。

如何使用:

引用相关css、js文件

<link href="css/scrollbar.css" rel="stylesheet" type="text/css" />
<link href="css/jscrollpane.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jscrollpane.js" type="text/javascript"></script>
<script src="js/jquery.mousewheel.js" type="text/javascript"></script>

调用 jScrollPane.js

<script>
    jQuery(document).ready(function ($) {
        $("#scrollContent").jScrollPane();
    }); 
</script>

参数说明

<script>
$('.scroll-pane').jScrollPane(
    showArrows - boolean (default false)//显示滑杆两边的箭头
    maintainPosition - boolean (default true)//保持原位置
    stickToBottom- boolean (default false)//滑到底部
    stickToRight- boolean (default false)//滑到最右边
    autoReinitialise - boolean (default false)//自动加载出现滑杆
    autoReinitialiseDelay - int (default 500)//自动加载的时间延迟
    verticalDragMinHeight - int (default 0)//垂直拖拽的最小高度
    verticalDragMaxHeight - int (default 99999)//处置拖拽的最大高度
    horizontalDragMinWidth - int (default 0)//水平拖拽的长度
    horizontalDragMaxWidth - int (default 99999)//水平拖拽的最大长度
    contentWidth - int (default undefined)//内幕内用的宽度
    animateScroll - boolean (default false)//滚动动画
    animateDuration - int (default 300)//动画延迟
    animateEase - string (default 'linear')//动画轨迹
    hijackInternalLinks - boolean (default false)//截获内部链接
    verticalGutter - int (default 4)//处置不掉长度
    horizontalGutter - int (default 4)//水平不掉长度
    mouseWheelSpeed - int (default 10)//鼠标疼速度
    arrowButtonSpeed - int (default 10)//方向键按钮的速度
    arrowRepeatFreq - int (default 100)//按钮事件重复频率
    arrowScrollOnHover - boolean (default false)//接手鼠标在方向键上滑过的动作
    verticalArrowPositions - string [split|before|after|os] (default split)//垂直方向上按钮的位置
    horizontalArrowPositions - string [split|before|after|os] (default split)//水平方向上按钮的位置
    enableKeyboardNavigation - boolean (default true)//是否接受键盘操作 
    hideFocus - boolean (default false)//隐藏焦点
    clickOnTrack - boolean (default true)//路径上点击操作
    trackClickSpeed - int (default 30)//互动轨迹上的点击速度
    trackClickRepeatFreq - int (default 100)//滑动轨迹上的重复频率 
);
</script>