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

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

GitHub下载地址:https://github.com/inuyaksa/jquery.nicescroll

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

最简单的用法:

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

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

隐藏滚动条

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

我在项目中遇到一个问题就是 div 在重新渲染的时候(div内元素大小发生改变),滚动条还处于原来的 div 的长度,受到隐藏滚动条的启发(使用 hide() 但不起作用),使用了:

$("#myDiv").getNiceScroll().remove();

然后再配置使用 niceScroll 竟然奇迹的成功了。(该问题只出现的 IE10 中)

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

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

滚动到某个位置

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

可自定义各种参数

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

配置参数表

zindex: “auto”,

cursoropacitymin: 0, // 当滚动条是隐藏状态时改变透明度,值范围1到0

cursoropacitymax: 1, // 当滚动条是显示状态时改变透明度,值范围1到0

cursorcolor: “#424242”, // 滚动条颜色,使用16进制颜色值

cursorwidth: “6px”, // 滚动条的宽度,单位:像素

cursorborder: “1px solid #fff”, // CSS 方式定义滚动条边框

cursorborderradius: “5px”, // 滚动条圆角(像素)

scrollspeed: 40, // 滚动速度

mousescrollstep: 9 * 3, // 鼠标滚动的滚动速度(像素)

touchbehavior: false, // deprecated 激活拖拽滚动 (不赞成,不宜用)

emulatetouch: false, // replacing touchbehavior emulate(仿真)

hwacceleration: true, // 激活硬件加速

usetransition: true,

boxzoom: false, // 激活放大box的内容

dblclickzoom: true, // (仅当 boxzoom=true 时有效)双击 box 时放大

gesturezoom: true, // (仅 boxzoom=true 和触屏设备时有效)激活变焦当 out/in (两个手指外账或收缩)

grabcursorenabled: true, // (仅当 透彻behavior=true)显示“抓住”图标 display “grab” icon

autohidemode: true, // 隐藏滚动条的方式,可用的值:true|无滚动时隐藏,“cursor”|隐藏,false|不隐藏,“leave”|仅在指针离开内容时隐藏,“hidden”|一直隐藏,“scroll”|仅在滚动时显示

background: “”, // 轨道的背景颜色

iframeautoresize: true, // 在加载事件时自动重置 iframe 大小

cursorminheight: 32, // 设置滚动条的最小高度(像素)

preservenativescrolling: true, // 你可以用鼠标滚动可滚动区域的滚动条和增加鼠标滚轮事件

railoffset: false, // 可以使用 top/left 来修正位置

railhoffset: false,

bouncescroll: true, // (only hw accell)启用滚动跳跃的内容移动

spacebarenabled: true, // 当按下空格时使页面向下滚动

railpadding: { // 设置轨道的内间距

top: 0,

right: 0,

left: 0,

bottom: 0

},

disableoutline: true, // 当选中一个使用 niceScroll 的 div 时,Chrome浏览器中禁用 outline

horizrailenabled: true, // niceScroll 可以管理水平滚动

railalign: “right”, // 对齐垂直轨道

railvalign: “bottom”, // 对齐水平轨道

enabletranslate3d: true, // niceScroll 可以使用 CSS 变型来滚动内容

enablemousewheel: true, // niceScroll 可以管理鼠标滚轮事件

enablekeyboard: true, // niceScroll 可以管理键盘事件

smoothscroll: true, // ease 动画滚动

sensitiverail: true, // 单击轨道产生滚动

enablemouselockapi: true, // 可以用鼠标锁定 API 标题(类似对象拖动)

// cursormaxheight:false,

cursorfixedheight: false, // 修正光标的高度(像素)

directionlockdeadzone: 6, // 设定死区,为激活方向锁定(像素)

hidecursordelay: 400, // 设置滚动条淡出的延迟时间(毫秒)

nativeparentscrolling: true, // 检测内容底部便于让父级滚动

enablescrollonselection: true, // 当选择文本时激活内容自动滚动

overflowx: true,

overflowy: true,

cursordragspeed: 0.3, // 设置拖拽的速度

rtlmode: “auto”, // DIV 的水平滚动从左边开始

cursordragontouch: false, // 使用触屏模式来实现拖拽

oneaxismousemode: “auto”, // 当只用水平滚动时可以用鼠标来滚动,如果设为 false 则不支持水平滚动,如果设为 auto 支持双轴滚动

scriptpath: getScriptPath(), // 为 boxmode 图片自定义路径

preventmultitouchscrolling: true, // 防止多触点时间引发滚动

disablemutationobserver: false,

enableobserver: true,

scrollbarid: false

另外注意:当在同一页面中使用多个 niceScroll 插件时,要及时隐藏用完的 niceScroll 对象,加载时,需要先 show,再 resize。

当插件放在具有 absolute 浮动的容器中,并设置了 top 值时,插件的 top 会出现问题,解决方法使用插件的 railoffset 属性:

railoff,you can add offset top/left for rail position (default: false)

$("#scrollInner").niceScroll({ cursorcolor: "#99bbba", //滚动条的颜色cursoropacitymax: 0.9, //滚动条的透明度,从0-1   touchbehavior: false, //使光标拖动滚动像在台式电脑触摸设备 true滚动条拖动不可用  cursorwidth: "6px", //滚动条的宽度  单位默认px cursorborder: "0", // 游标边框css定义    cursorborderradius: "3px", //滚动条两头的圆角   autohidemode: false, //是否隐藏滚动条  true的时候默认不显示滚动条,当鼠标经过的时候显示滚动条   zindex: "auto", //给滚动条设置z-index值    railvalign:'defaul',railpadding: {top: 0,right: -6,left: 0,bottom: 0}, //滚动条的位置});

滚动条插件---jquery.nicescroll.js相关推荐

  1. 针对模拟滚动条插件(jQuery.slimscroll.js)的修改

    在开发过程中程序员总会碰到产品经理提出的各种稀奇古怪的需求,尽管有些需求很奇葩,但不得不说有些须有还是能指引我们不断的学习与进步,最近在工作中就碰到这种问题.需求是要求在各主流浏览器上使用自定义的滚动 ...

  2. jquery个性滚动条插件jquery.mCustomScrollbar.js的使用

    jquery.mCustomScrollbar.js是一款非常漂亮的滚动条样式插件,同过它你可以自由的定制自己喜欢的滚动条. 而且兼容IE6 和IE7等的浏览器 <!DOCTYPE html&g ...

  3. mysql w3scoll_jQuery滚动条插件 – jquery.slimscroll.js

    jquery.slimscroll.js插件是一个支持把内容放在一个盒子里面,固定一个高度,超出的则使用滚动. jquery.slimscroll.js不仅可以定义高度.宽度,还可以定义位置.滚动条大 ...

  4. 一个很好的滚动条插件jquery.slimscroll.js

    该插件的下载地址: https://codeload.github.com/rochal/jQuery-slimScroll/zip/v1.3.0 安装Set up 首先需要引入jquery 在次需要 ...

  5. jquery.nicescroll.js 美化滚动条

    1. 引用jquery.js和jquery.nicescroll.js <script type="text/javascript" src="js/jquery. ...

  6. ajax 批量上传图片插件,jQuery多文件上传插件jquery.imageuploader.js

    插件描述:jQuery多文件上传插件jquery.imageuploader.js,可以同时上传多个文件并支持拖拽上传 jquery.imageuploader.js 一款jquery多文件上传插件. ...

  7. jQuery插件 -- Cookie插件jquery.cookie.js(转)

    2019独角兽企业重金招聘Python工程师标准>>> jQuery插件 -- Cookie插件jquery.cookie.js(转) Cookie是网站设计者放置在客户端的小文本文 ...

  8. jQuery分页插件(jquery.page.js)的使用

    效果描述: 不用分页即可显示的jQuery插件 jQuery分页插件--jQuery.page.js用法很简单,效果很棒 1.前端 首先html的head中引入相关css与js <link re ...

  9. 判断浏览器 插件 jquery.ua.js

    判断浏览器 插件 jquery.ua.js /*!* jquery.ua.js* @link https://github.com/cloudcome/jquery.ua* @author ydr.m ...

最新文章

  1. jquery.cycle.js
  2. Leetcode 876. 链表的中间结点 (每日一题 20210918)
  3. AtCoder Beginner Contest 215 E - Chain Contestant
  4. java arraylist实现_java实现ArrayList基本功能
  5. 国开大学计算机应用基础作业二,国家开放大学《计算机应用基础》形考作业二答案解析 (2)...
  6. UTF-8中的BOM-带还是不带?
  7. 禁止Chrome的缓存
  8. 批量插入图片并自动排版——《超级处理器》应用
  9. windows自带的压缩/解压缩(zip/unzip)功能-Powershell 的应用之一
  10. 排队问题解题思路_有关排队问题的排列组合题解法举例
  11. 八:微服务调用组件Dubbo
  12. 推广软件开发分析规范
  13. 2022-2028全球及中国电动汽车充电站和充电桩行业研究及十四五规划分析报告
  14. 最新全国省市(简称) json文件
  15. LINUX去掉“哔哔叫”的方法
  16. 智能投顾的发展现状和未来发展趋势
  17. 第二章 第十六节:字典的循环嵌套
  18. “泰迪杯”挑战赛 - 基于非侵入式负荷检测与分解针对日常电器的电力数据挖掘
  19. 《react 思维导图笔记》
  20. VAX对多种格式增加支持

热门文章

  1. 祭奠那些年,我弃坑的开源轮子
  2. 【idea】idea配置sql格式化
  3. 机器学习中牛顿法凸优化的通俗解释
  4. 项目管理工具dhtmlxGantt甘特图入门教程(八):数据加载(三)
  5. codevs 1506 传话 题解
  6. SDNUOJ1062 传话
  7. MATLAB算法实战应用案例精讲-【路径规划算法】D*算法(附MATLAB、Python和C++源码)
  8. tRNA-m5C转运RNA(tRNA)修饰5-甲基胞嘧啶(m5C)|tRNA修饰m1Am2A (2-methyladenosine)
  9. 中文搜索引擎技术揭密:网络蜘蛛
  10. 最新的电话号码正则表达式,支持166,173,198,199号段