Nicescroll滚动条插件是一个非常强大的基于jQuery的滚动条插件,不需要增加额外的css,几乎全浏览器兼容。ie6+,实现只需要一段代码,侵入性非常小,样式可完全自定义,支持触摸事件,可在触摸屏上使用。

官网地址:http://www.areaaperta.com/nicescroll/

引入核心文件,插件需要引入1.5.X以上版本的jquery库

1、最简单的用法如下:

$(document).ready(function() { $("html").niceScroll();}
);

注意:一定要放在 $(document).ready 中进行初始化!

2、隐藏滚动条

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

3、检测滚动条是否重置大小(当窗口改变大小时)

$("#mydiv").getNiceScroll().resize();

4、滚动到某个位置

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

5、可增加各种参数

$(document).ready(function() { $("#thisdiv").niceScroll({cursorcolor:"#00F"});}
);

6、配置参数表

$("#thisdiv").niceScroll({cursorcolor: "#424242", // 改变滚动条颜色,使用16进制颜色值cursoropacitymin: 0, // 当滚动条是隐藏状态时改变透明度, 值范围 1 到 0cursoropacitymax: 1, // 当滚动条是显示状态时改变透明度, 值范围 1 到 0cursorwidth: "5px", // 滚动条的宽度,单位:便素cursorborder: "1px solid #fff", // CSS方式定义滚动条边框cursorborderradius: "5px", // 滚动条圆角(像素)zindex: "auto" | <number>, // 改变滚动条的DIV的z-index值scrollspeed: 60, // 滚动速度mousescrollstep: 40, // 鼠标滚轮的滚动速度 (像素)touchbehavior: false, // 激活拖拽滚动hwacceleration: true, // 激活硬件加速boxzoom: false, // 激活放大box的内容dblclickzoom: true, // (仅当 boxzoom=true时有效)双击box时放大gesturezoom: true, // (仅 boxzoom=true 和触屏设备时有效) 激活变焦当out/in(两个手指外张或收缩)grabcursorenabled: true // (仅当 touchbehavior=true) 显示“抓住”图标display "grab" iconautohidemode: true, // 隐藏滚动条的方式, 可用的值:true | // 无滚动时隐藏"cursor" | // 隐藏false | // 不隐藏,"leave" | // 仅在指针离开内容时隐藏"hidden" | // 一直隐藏"scroll", // 仅在滚动时显示background: "", // 轨道的背景颜色iframeautoresize: true, // 在加载事件时自动重置iframe大小cursorminheight: 32, // 设置滚动条的最小高度 (像素)preservenativescrolling: true, // 你可以用鼠标滚动可滚动区域的滚动条和增加鼠标滚轮事件railoffset: false, // 可以使用top/left来修正位置bouncescroll: false, // (only hw accell) 启用滚动跳跃的内容移动spacebarenabled: true, // 当按下空格时使页面向下滚动railpadding: { top: 0, right: 0, left: 0, bottom: 0 }, // 设置轨道的内间距disableoutline: true, // 当选中一个使用nicescroll的div时,chrome浏览器中禁用outlinehorizrailenabled: true, // nicescroll可以管理水平滚动railalign: right, // 对齐垂直轨道railvalign: bottom, // 对齐水平轨道enabletranslate3d: true, // nicescroll 可以使用CSS变型来滚动内容enablemousewheel: true, // nicescroll可以管理鼠标滚轮事件enablekeyboard: true, // nicescroll可以管理键盘事件smoothscroll: true, // ease动画滚动sensitiverail: true, // 单击轨道产生滚动enablemouselockapi: true, // 可以用鼠标锁定API标题 (类似对象拖动)cursorfixedheight: false, // 修正光标的高度(像素)hidecursordelay: 400, // 设置滚动条淡出的延迟时间(毫秒)directionlockdeadzone: 6, // 设定死区,为激活方向锁定(像素)nativeparentscrolling: true, // 检测内容底部便于让父级滚动enablescrollonselection: true, // 当选择文本时激活内容自动滚动cursordragspeed: 0.3, // 设置拖拽的速度rtlmode: "auto", // DIV的水平滚动从左边开始cursordragontouch: false, // 使用触屏模式来实现拖拽oneaxismousemode: "auto", // 当只有水平滚动时可以用鼠标滚轮来滚动,如果设为false则不支持水平滚动,如果设为auto支持双轴滚动scriptpath: "" // 为boxmode图片自定义路径 ("" => same script path)preventmultitouchscrolling: true // 防止多触点事件引发滚动});

jquery.nicescroll.min.js滚动条插件的用法相关推荐

  1. jquery.slimscroll.min.js轮动条插件

    引用: <script src="js/jquery.min.js"></script>   <script src="js/jquery. ...

  2. 异步提交表单插件jquery.form.min.js的使用实例

    因为项目中需要达到效果:前台点击按钮弹出文件选择框,选择文件确定之后,上传到后台对文件进行处理并给出响应信息. 尝试过使用$.post,$.ajsx,将表单序列化之后传到后台,但是后台并不能收到文件, ...

  3. 幻灯片插件-jquery.sliderPro.min.js

    https://github.com/bqworks/slider-pro/blob/master/docs/modules.md#modules 使用方法 在页面中引入必要的文件: <link ...

  4. jquery.fly.min.js 拋物插件

    插件官方:  https://github.com/amibug/fly , 官方例子:  http://codepen.io/hzxs1990225/full/ogLaVp 首先加载jQuery.j ...

  5. jquery.validate.min.js 插件

    1.导入js库: 注意:(在这里我导入的单单是jquery.validate.min.js,没有导入jq的其它,不要忘记哦) <script src="http://static.ru ...

  6. Form表单序列化Json插件-jquery.serializejson.min.js

    Form表单参数序列化成Json对象: 1. 使用serializeJsonObject 2. jquery.serializejson.min.js 1. 使用serializeJsonObject ...

  7. 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)

    这个插件主要是结合jquery或者xhr异步请求来使用的,它可以把已经引入过的js文件记录在浏览器内存中,当下次再引入相同的文件就忽略该文件的引入. 当你用$.load("dir/my-pa ...

  8. jquery.validate.min.js使用介绍

    jQuery Validate jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方 ...

  9. 打印jQuery.print.min.js 使用总结

    项目中遇到打印报表的要求,需要只打印报表部分而不是整个页面,一般直接调用系统的方法window.print(),会打印整个页面,发现jQuery.print.min.js 很好用,下面和大家分享下打印 ...

  10. 微信开发,解决jquery.qrcode.min.js生成二维码长按不识别问题

    转载的地址:https://my.oschina.net/ht896632/blog/737017 jquery.qrcode.js 是一个纯浏览器 生成 QRcode 的 jQuery 插件((可以 ...

最新文章

  1. 清华团队类脑计算首推「神经形态完备性」,通用人工智能要来了
  2. eeglab教程系列(5)-预处理工具
  3. 选择海外数据中心是否等级越高越好
  4. SqlServer时间戳与普通格式的转换
  5. 茶饮门店如何通过企业微信做好用户运营
  6. 个人考研资料整理(更新一战后感想)
  7. 程序员如何编写高大上且实用的技术文档
  8. html 画 斜线表头,HTML 斜线 表头
  9. could not load multimedia backend ““ QtMultimedia is not currently supported on
  10. js实现addClass、removeClass方法
  11. matlab处理声音报告,基于MATLAB的语音信号分析与处理的实验报告.doc
  12. 疯狂创客圈 JAVA 高并发 总目录
  13. Ubuntu22.04 用 `hwclock` 或 `timedatectl` 来设置RTC硬件时钟为本地时区
  14. 【色彩管理】锐印添加ICC曲线教程
  15. 计算机正确的坐姿教案,幼儿园中班教案《正确坐姿真精神》(通用).doc
  16. 专车新规或下周发布,估计有大量司机流失
  17. java多线程实现动态效果_java多线程实现礼花绽放的效果,
  18. 生物制药计算机和系统管理体系,制药企业计算机系统验证管理改进研究.pdf
  19. 数据库中distinct关键字的使用
  20. 用友T3-标准版-11.2安装

热门文章

  1. vb.net使用DirectX入门知识
  2. 正交试验设计例题及答案_SPSS正交试验设计及其方差分析
  3. CSS opacity - 实现图片半透明效果
  4. 为什么计算机上面没有桌面,请问为什么右击电脑桌面上的图标没有打开的选项,只有添加到压缩文件,双击才能进去?...
  5. python按内容分割txt文件_python 读txt文件,按‘,’分割每行数据操作
  6. 关于vs2017如何配置和运行龙书DX9案例
  7. 神仙打架?苹果短暂撤销 Facebook 和 Google 的企业证书
  8. [Internet]使用IP安全策略阻止Ping
  9. 在网页HTML中嵌入QQ、MSN、旺旺、Gtalk快速对话框代码
  10. RTSP HTTP流媒体播放器demo