滚动条美化插件jquery.nicescroll

今天给大家介绍一个滚动条美化插件jquery.nicescroll,这个插件有以下一个主意事项:

1、兼容所有最新的桌面浏览器和旧版:Chrome,Firefox,Edge,IE8 +,Safari(win / mac),Opera

2、兼容移动设备:iPad / iPhone / iPod,Android 4 +,Blackberry手机和Playbook(WebWorks / Table OS),Windows Phone 8和10

3、兼容所有触摸设备:iPad,Android平板电脑,Window ace

4、基于jQuery 1.x / 2.x / 3.x分支使用

5、下载地址:www.npmjs.com/package/jquery.nicescroll

6、代码需要放在

$(function() {});
里面。

一、引入相应的插件

<script type="text/javascript" src="js/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src="js/jquery.nicescroll.min.js"></script>

二、写好你的容器

<div id="divs" style="height: 150px; width:150px; overflow:hidden; border: 5px solid #000000;">
<p></p>
<p></p>
</div>

三、写你的js代码

<script type="text/javascript">
$(function() {
$("#divs").niceScroll({cursorcolor:"#f80516"});
});
</script>

四、然后你就可以看到一个美化过的滚动条了

当然这个插件还有很多的用法和api的。

用法可以在官网查看,下面我就用我18级英语给你们简单的翻译一下吧:

一、用法

1、简单模式

$(function() {
$("body").niceScroll();
});

2、返回对象

var nice = false;
$(function() {
nice = $("body").niceScroll();
});

3、设置参数

$(function() {
$("#divs").niceScroll({
cursorcolor:"#f80516",
cursorwidth:‘10px‘
});
});

4、定义被嵌套的容器

$(function() {
$("#divs").niceScroll("#divs2",{cursorcolor:"#00F"});(www.gendan5.com)
});

5、获取滚动的对象

var nice = $("#mydiv").getNiceScroll();
console.log一下就知道了

6、隐藏滚动条

用这个之前必须设置滚动的参数,下面的代码知识隐藏了滚动条而已。

$("#divs").getNiceScroll().hide();

7、检查滚动条调整大小(内容或位置发生变化时)

$("#mydiv").getNiceScroll().resize();
我试验了一下,这个需要放在你的触发器里面,每次触发内容的时候执行一次就可以,他是不会自己执行的。

8、滚动条位置设置

$("#divs").getNiceScroll(0).doScrollLeft(x, duration); //X
$("#divs").getNiceScroll(0).doScrollTop(y, duration); //Y

下面就介绍一下API吧:

$("#divs").niceScroll({
cursorcolor: "#424242", //光标颜色的十六进制
cursoropacitymin: 0, //当光标处于非活动状态时更改不透明度,范围从1到0
cursoropacitymax: 1, //当光标处于活动状态时改变不透明度(scrollabar“可见”状态),范围从1到0
cursorwidth: "5px", //滚动条宽度
cursorborder: "1px solid #fff", //滚动条边框的css定义
cursorborderradius: "5px", //滚动条的border-radius
zindex: "auto" | [number], //滚动条div的z-index
scrollspeed: 60, //滚动速度
mousescrollstep: 40, //用鼠标滚轮滚动速度(像素)
emulatetouch: false, //启用光标拖动滚动,就像桌面计算机中的触摸设备一样
hwacceleration: true, //支持时使用硬件加速滚动
boxzoom: false, //为框内容启用缩放
dblclickzoom: true, //(仅当boxzoom = true时)双击框时激活缩放
gesturezoom: true, //(仅当boxzoom = true且带有触摸设备时)放大/放入框时激活缩放
grabcursorenabled: true, //(仅当touchbehavior = true时)显示“抓取”图标
autohidemode: true, //true没有滚动时隐藏、"cursor"只隐藏光标、false不要隐藏、"leave"仅在指针离开内容时隐藏、"hidden"总是隐藏、"scroll"仅在滚动时显示
background: "#000", //滚动条背景轨道背景色
iframeautoresize: true, //在加载事件上自动调整iframe
cursorminheight: 32, //设置最小滚动条高度
preservenativescrolling: true, //您可以使用鼠标,冒泡鼠标滚轮事件滚动本机可滚动区域
railoffset: false, //您可以为轨道位置添加偏移顶部/左侧
bouncescroll: false, //(仅限hw accell)启用内容末尾的滚动弹跳,类似于移动设备
spacebarenabled: true, //按空格键时 启用向下滚动页面
railpadding: { top: 0, right: 0, left: 0, bottom: 0 }, //为轨道填充
disableoutline: true, //对于chrome浏览器,在使用nicescroll选择div时禁用大纲(橙色突出显示)
horizrailenabled: true, //水平滚动
railalign: right, //垂直轨道的对齐
railvalign: bottom, //水平轨道的对齐
enabletranslate3d: true, //使用css translate来滚动内容
enablemousewheel: true, //鼠标滚轮事件
enablekeyboard: true, //键盘事件
smoothscroll: true, //轻松移动滚动
sensitiverail: true, //点击轨道滚动
enablemouselockapi: true, //可以使用鼠标标题锁API(对象拖动时出现同样的问题)
cursorfixedheight: false, //像素中的光标设置固定高度
hidecursordelay: 400, //设置延迟(以微秒为单位)淡出滚动条
directionlockdeadzone: 6, //用于方向锁定激活的死区(以像素为单位)
nativeparentscrolling: true, //检测内容的底部并让父卷轴滚动,就像本机滚动一样
enablescrollonselection: true, //在选择文本时启用内容的自动滚动
cursordragspeed: 0.3, //用光标拖动时的选择速度
rtlmode: "auto", //水平div滚动从左侧开始
cursordragontouch: false, //也可以在touch / touchbehavior模式下拖动光标
oneaxismousemode: "auto", //允许水平滚动鼠标滚轮仅限水平内容,如果为false(仅垂直)鼠标滚轮不水平滚动,如果值为自动检测双轴鼠标
scriptpath: "" //为boxmode图标定义自定义路径
preventmultitouchscrolling: true, //阻止在多点触控事件上滚动
disablemutationobserver: false, //强制MutationObserver被禁用
enableobserver: true, //启用DOM更改观察者,它尝试在父或内容div更改时调整大小/隐藏/显示
scrollbarid: false //为nicescroll栏设置自定义ID
});

原文地址:https://blog.51cto.com/14513127/2438596

时间: 2024-11-09 07:04:49

滚动条美化插件jquery.nicescroll的相关文章

jQuery高性能自定义滚动条美化插件

malihu是一款高性能的滚动条美化jQuery插件.该滚动条美化插件支持水平和垂直滚动条,支持鼠标滚动,支持键盘滚动和支持移动触摸屏.并且它可以和jQuery UI和Bootatrap完美的结合,相当的强大.它的特点有: 支持垂直和水平滚动条 可调整滚动的动量 支持鼠标滚轮.键盘和移动触摸来移动滚动条 预定义主题,并且可以通过CSS来修改主题 支持RTL方向 提供大量参数来支持滚动条的美化和功能实现 提供大量方法来控制滚动条 用户自定义回调函数 可选择和搜索内容 效果演示:http://www

滚动条美化插件 nicescroll

这个插件使用起来非常简单,首先下载插件jquery.nicescroll.min.js 然后在页面中引入jquery,再引入这个插件, 然后在页面中需要修改滚动条的地方,例如id为box的div <div id="box"> 在js中给这个div添加一个方法就可以了: $("#box").niceScroll(); 具体参数,可以查看插件的api文档: 实例代码: <!DOCTYPE html> <html> <head&g

jq滚动插件jquery.nicescroll+定位到底部

<pre name="code" class="html"><!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compat

滚动条插件---jquery.nicescroll.js 简单使用

// 引入下载好的js文件 <script src="./js/jquery.nicescroll.min.js"></script> <script> //因为在同一个页面有tab切换项都需要使用滚动条,遇到一个问题,就是在点击下一个切换项的时候,上一个切换项的滚动条不会立即消失,所以给每一个切换项设置点击效果,添加和删除类名. //注意:如果没有给不同的切换项添加上类名的话,滚动条是不会显示的,所以在开始就要给他们添加上需要的类名,在点击的时候在

滚动条美化实践(原生js,iscroll,nicescroll)

近期需要改造项目中的滚动条,使原滚动条在三大浏览器下表现相同,分享一下自己的改造经历: 项目中的滚动条分布在网页的各个小窗口中,使用的是-webkit-scrollbar制作,在-webkit内核的浏览器下表现非常漂亮,但是在ie和火狐下无法兼容,还是非常丑的默认样式. 原计划使用css hack打个补丁美化一下,想到ie hack以后变色的默认滚动条,觉得浑身"蓝瘦香菇".于是决定重写一下这个部分,反正以后用到的地方可以直接拿出来用. 第一次计划打算自己手写,反正逻辑挺简单的,设定个

jquery.nicescroll.min.js滚动条插件的用法

1.jquery.nicescroll.min.js源码 /* jquery.nicescroll 3.6.8 InuYaksa*2015 MIT http://nicescroll.areaaperta.com */(function(f){"function"===typeof define&&define.amd?define(["jquery"],f):"object"===typeof exports?module.ex

浏览器滚动条美化样式插件

Jquery.Nicescroll.js nicescroll是一个jQuery插件支持水平滚动条!它支持div,iframe,文本,文档页面滚动条.所有的桌面浏览器兼容:Firefox 4 + 5 +,Chrome,Safari 4 +,Opera 10 +,IE+6与移动设备兼容:iPhone / iPod / ipad,Android 2.2 +,黑莓手机和PlayBook(webworks /表操作系统),Windows Phone 7.5芒果和Windows手机8.所有触摸设备兼容:i

jquery.nicescroll完美滚动条使用方法

jquery.nicescroll完美滚动条使用方法(转) 配置参数 :当调用"niceScroll"你可以传递一些参数来定制视觉方面: cursorcolor - 十六进制改变光标颜色,默认值是"#000000" cursoropacitymin - 改变不透明度非常光标处于非活动状态(scrollabar"隐藏"状态),范围从1到0, 默认为0(隐藏) cursoropacitymax - 改变不透明度非常光标处于活动状态(scrollaba

基于jQuery select下拉框美化插件

今天给大家分享一款基于jQuery select下拉框美化插件,这款插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗.  <table>         <tr>             <td>                 <h2>                     演示1</h2>                 <select name="drop1&qu