Tiny Scrollbar是基于jQuery的滚动条插件, 风格简洁, 可自定义样式, 体积较小。

插件特点:

  • 支持iPhone, iPad, Android
  • 新版1.8,可以在移动设备上滚动内容
  • 可以在水平方向和垂直方向滚动
  • 支持滚轮,拇指、跟踪、触摸。
  • 它有一个更新函数,这样它就可以处理内容的变化。
  • 拇指大小的滚动条,可以设置为自动或固定数量
  • 容易定制
  • 支持正常的滚动和移动风格转化的滚动。
  • 轻量级其只有100行代码。大小是2,29 kb
  • 样式可以自己设置,很自由。

使用的方法很简单。前提你要调用jquery文件,像这样:

<script src="http://www.qingdou.me/jquery.js" type="text/javascript"></script>
<script src="http://www.qingdou.me/jquery.tinyscrollbar.min.js" type="text/javascript"></script>//滚动条插件文件

tiny scrollbar 下载

接下来我们来看一下具体是怎么使用的?
调用Jquery文件后,只需在页面调用

$('#scrollbar1').tinyscrollbar();

html代码:

<div id="scrollbar1">//调用外包类名是不可以改的<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div>//滚动条样式,track为滚动条轨道,thumb为滚动按钮,end可以设置滚动按钮上或下的样式。<div class="viewport">相对定位层,内容在这里滚动<div class="overview">要滚动条的内容,在它的里面可以防止你想滚动的任何内容<h3>Magnis dis parturient montes</h3>//这些是可以更改的区域<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut vitae velit at velit pretium sodales. Maecenas egestas imperdiet mauris, vel elementum turpis iaculis eu. Duis egestas augue quis ante ornare eu tincidunt magna interdum. Vestibulum posuere risus non ipsum sollicitudin quis viverra ante feugiat. Pellentesque non faucibus lorem. Nunc tincidunt diam nec risus ornare quis porttitor enim pretium. Ut adipiscing tempor massa, a ullamcorper massa bibendum at. Suspendisse potenti. In vestibulum enim orci, nec consequat turpis. Suspendisse sit amet tellus a quam volutpat porta. Mauris ornare augue ut diam tincidunt elementum. Vivamus commodo dapibus est, a gravida lorem pharetra eu. Maecenas ultrices cursus tellus sed congue. Cras nec nulla erat.</p><p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque eget mauris libero. Nulla sit amet felis in sem posuere laoreet ut quis elit. Aenean mauris massa, pretium non bibendum eget, elementum sed nibh. Nulla ac felis et purus adipiscing rutrum. Pellentesque a bibendum sapien. Vivamus erat quam, gravida sed ultricies ac, scelerisque sed velit. Integer mollis urna sit amet ligula aliquam ac sodales arcu euismod. Fusce fermentum augue in nulla cursus non fermentum lorem semper. Quisque eu auctor lacus. Donec justo justo, mollis vel tempor vitae, consequat eget velit.</p></div></div>
</div>

css样式:

#scrollbar1 { width: 520px; clear: both; margin: 20px 0 10px; }
#scrollbar1 .viewport { width: 500px; height: 200px; overflow: hidden; position: relative; }
#scrollbar1 .overview { list-style: none; position: absolute; left: 0; top: 0; }
#scrollbar1 .thumb .end,
#scrollbar1 .thumb { background-color: #003D5D; }
#scrollbar1 .scrollbar { position: relative; float: right; width: 15px; }
#scrollbar1 .track { background-color: #D8EEFD; height: 100%; width:13px; position: relative; padding: 0 1px; }
#scrollbar1 .thumb { height: 20px; width: 13px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
#scrollbar1 .thumb .end { overflow: hidden; height: 5px; width: 13px; }
#scrollbar1 .disable{ display: none; }
.noSelect { user-select

部分需要自己的需要调整,滚动条样式等。上面是一个简单的例子

如何滚动横向的内容呢?

$('#scrollbar2').tinyscrollbar({ axis: 'x'});

相关样式:

/* Tiny Scrollbar scrollbar2 */
#scrollbar2 { width: 251px; margin: 20px 0 10px; }
#scrollbar2 .viewport { width: 236px; height: 125px; overflow: hidden; position: relative; }
#scrollbar2 .overview { list-style: none; width: 1416px; padding: 0; margin: 0; position: absolute; left: 0; top: 0; }
#scrollbar2 .scrollbar{ position: relative; margin: 0 0 5px; clear: both; height: 15px; }
#scrollbar2 .track { background:#ccc; width: 100%; height:5px; position: relative; }
#scrollbar2 .thumb { background:#cc0071; height: 5px; cursor: pointer; overflow: hidden; position: absolute; left: 0; top: 0; }
#scrollbar2 .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -

如何改变轨道大小track

$('#scrollbar1').tinyscrollbar({size:100});

如何改变滚动按钮大小thumb

$('#scrollbar1').tinyscrollbar({sizethumb: 15});

当内容不是固定的,是变化的那就要这样写

$('#scrollbar1').tinyscrollbar_update(num);

num为数字,自然数,可以使滚动条到相应的位置。如

$('#scrollbar1').tinyscrollbar_update(50);

那么滚动条就会在50px的位置。

最后要说到的,如果内容没有超出滚动条就不会显示,那就要在样式上加上如下:

#scrollbar1 .disable { display: none; }

呵呵,这是jquery插件的开篇文章,希望能有更多的人看到它。

点击下载插件

今天就写这么多吧,不懂的可以给我留言,或加我们的交流群,最后我们来看看效果吧

点此查看实例展示(Demo)

转载:青豆前端 » jQuery插件:Tiny Scrollbar滚动条插件(滚动条美化、默认滚动条)

jQuery插件:Tiny Scrollbar滚动条插件(滚动条美化、默认滚动条)相关推荐

  1. CSS美化默认滚动条

    前言 在实际项目中,我们难免会遇到内容过多产生滚动条的时候,比如这样的: 默认情况下的滚动条不是很美观,我们可以尝试利用css来美化一下默认样式. 理解 如何处理滚动条的效果呢?这里我们要先整理几个小 ...

  2. 15个带示例的jQuery滚动条插件

    1.NiceScroll:可用于桌面.移动与触摸设备的jQuery滚动插件 NiceScroll是一个jQuery插件(since 1.5),它有着类似于ios/移动设备的样式.它支持Div.iFra ...

  3. 滚动条插件---jquery.nicescroll.js

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

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

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

  5. 滚动条插件nicescroll的使用

    https://www.hangge.com/blog/cache/detail_1931.html 使用: 需要引入jQuery插件和 jquery.nicescroll.js插件 修改滚动条: $ ...

  6. JavaScript滚动条插件源码

    这是过年的时候自己写的js滚动条插件的源码,做出的效果自己并不满意,正因为做的并不满意所以回头重新巩固和深入学习js,这个插件有如下几个不太满意的地方: 内容的过度效果,可以参阅QQ客户端最近会话列表 ...

  7. jquery.chosen.js下拉选择框美化插件项目实例

    由于之前使用的bootstrap-select插件是建立在bootstrap基础上的,实际使用到项目中的时候,与我们使用的ace-admin(基于bootstrap)存在样式冲突,导致下拉框的样式发生 ...

  8. vuejs滚动条_VUE滚动条插件——vue-happy-scroll

    最近自己在自学vue2.0,然后就自己摸索做一个简单的后台管理系统,在做的过程中,总感觉不同浏览器自带的滚动条样式不统一,也很难看,所以就在网上找一些使用vue的滚动条插件.最开始用的是Easy-sc ...

  9. 滚动条插件vue-scroll

    1)介绍 vuescroll 是一个基于 vue.js 2.X虚拟滚动条, 它支持定制滚动条的样式,检测内容尺寸变化.能够使内容分页.支持上拉-刷新,下推加载等诸多特性 2)特点 (1)拥有原生滚动条 ...

最新文章

  1. easyui js拼接html,class属性失效的问题
  2. Tex2Word vs Word2Tex
  3. 【Linux】Makefile文件
  4. 浅析Linux awk命令
  5. cnn图像进行预测_CNN方法:使用聚合物图像预测其玻璃化转变温度
  6. mysql可以登陆sqlyog1862_MySQL错误号码1862:your password has expired
  7. mysql——解压版安装详解
  8. Linux设备驱动——PCI总线的初始化
  9. 具体数学_计算机科学基础(第2版)pdf
  10. QT Designer中编辑菜单栏技巧
  11. ue4设置图片大小_【UE4】C++基础【04】DPI屏幕适配/菜单布局
  12. 模型的泛化能力--正则化
  13. 如何设置小程序背景图片大小
  14. 世界上到底有多少种编程语言?
  15. re匹配截至到第一个中文_Python中的正则表达式(re模块)!非常重要!
  16. 人脸识别——基于百度智能云实现
  17. 交换机链路聚合在网络中的作用
  18. 北卡教堂山计算机专业排名,2019上海软科世界一流学科排名计算机科学与工程专业排名北卡罗来纳大学教堂山分校排名第17...
  19. 用Python自动生成数据分析报告!
  20. STC8H1K08 TSSOP20 - UART1 - Mode 1 - 使用 T2 做为波特率发生器

热门文章

  1. 23 FI配置-财务会计-未清和关账过账期间
  2. 3 CO配置-企业结构-分配-把公司代码分配给成本控制范围
  3. oracle配置ipv6_pl/sql developer通过IPV6连接oracle-阿里云开发者社区
  4. 16进制 hbase phoenix_HBase 和 Phoenix 的使用
  5. C++OpenCV:三角形插值、线面的交点
  6. C++:类的构造函数
  7. 深度残差收缩网络:(二)整体思路
  8. 使用Python实现一个简单的接口服务
  9. sourcetree如何配置ssh密钥 - 教程篇
  10. HTML字符实体(常用特殊字符)