本类文章依旧是针对初学者来说的,希望大家看到后觉得有用的能给个赞~~

什么是slimScroll?

一、官网介绍:

  slimScroll is a small (4.6KB) jQuery plugin that transforms any div into a scrollable area with a nice scrollbar.slimScroll doesn’t occupy any visual space as it only appears on a user initiated mouse-over. User can drag the scrollbar or use mouse-wheel to change the scroll value.

  它的大致意思是这样的(自己翻译的,如果大家觉得哪里有错麻烦联系我或者在下面评论告知我也可以,谢谢大家):

  slimScroll是一个4.6kb的很小的jQuery插件,可将任何div转换成一个带有好看的滚动条的可滚动区域。slimScroll不占用任何视觉空间,因为它只出现在用户鼠标移入到这个div上的时候,也就是说,当用户进行onmouseover等鼠标移入的动作,这个好看的滚动条才会显示出来。用户可以拖动滚动条或使用鼠标滚轮改变滚动值。

  不过,这个slimscroll插件不支持resize的时候重新调用插件,但是有人已经修改过源码,下面是源码和修改过的源码的地址:

  1、源码地址:https://github.com/rochal/jQuery-slimScroll

  2、修改过的源码地址:https://github.com/kujian/jQuery-slimScroll

二、使用方法:

  1、因为slimScroll在使用的时候要依赖JQuery,所以首次使用的时候要先引入JQuery再引入simScroll插件.(路径什么的大家自己根据需要来改哈)

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

<script type="text/javascript" src="jquery.slimscroll.min.js"></script>

  2、在将要设置的内容外加div元素包裹(p标签内为我要设置的内容)

<div id="inner-content">
<p>土豆丝,可乐鸡翅,酸汤肥牛,糖醋小排,芝士披萨,酸菜鱼,水煮鱼,毛血旺,烤冷面,酸辣粉,过桥米线,酸辣米粉。
    土豆丝,可乐鸡翅,酸汤肥牛,糖醋小排,芝士披萨,酸菜鱼,水煮鱼,毛血旺,烤冷面,酸辣粉,过桥米线,酸辣米粉。
    土豆丝,可乐鸡翅,酸汤肥牛,糖醋小排,芝士披萨,酸菜鱼,水煮鱼,毛血旺,烤冷面,酸辣粉,过桥米线,酸辣米粉。
    土豆丝,可乐鸡翅,酸汤肥牛,糖醋小排,芝士披萨,酸菜鱼,水煮鱼,毛血旺,烤冷面,酸辣粉,过桥米线,酸辣米粉。
    土豆丝,可乐鸡翅,酸汤肥牛,糖醋小排,芝士披萨,酸菜鱼,水煮鱼,毛血旺,烤冷面,酸辣粉,过桥米线,酸辣米粉。
  </p> 
</div>

  3、调用slimscroll插件及设置参数:

<script type="text/javascript">
  $(function(){
    $("#inner-content").slimScroll({ height: '300px' });
  })
</script>

 三、这里有大部分参数设置,大家了解下:

$(function() {
$("#inner-content").slimScroll({
width: '100%', //可滚动区域宽度
height: '100%', //可滚动区域高度
size: '10px', //滚动条宽度,即组件宽度
color: '#000', //滚动条颜色
position: 'right', //组件位置:left/right
distance: '0px', //组件与侧边之间的距离
start: 'top', //默认滚动位置:top/bottom
opacity: .4, //滚动条透明度
alwaysVisible: true, //是否 始终显示组件
disableFadeOut: false, //是否 鼠标经过可滚动区域时显示组件,离开时隐藏组件
railVisible: true, //是否 显示轨道
railColor: '#333', //轨道颜色
railOpacity: .2, //轨道透明度
railDraggable: true, //是否 滚动条可拖动
railClass: 'slimScrollRail', //轨道div类名
barClass: 'slimScrollBar', //滚动条div类名
wrapperClass: 'slimScrollDiv', //外包div类名
allowPageScroll: true, //是否 使用滚轮到达顶端/底端时,滚动窗口
wheelStep: 20, //滚轮滚动量
touchScrollStep: 200, //滚动量当用户使用手势
borderRadius: '7px', //滚动条圆角
railBorderRadius: '7px' //轨道圆角
});
});

四、slimScroll事件——当滚动条达到父容器的顶部或底部触发事件:

$(selector).slimScroll().bind('slimscroll', function(e, pos){
console.log("Reached " + pos");
});

eg:

        $(function(){
$('#innerDiv').slimScroll({
height: '700px'
}); $('#innerDiv').slimScroll().bind('slimscroll', function(e, pos){
if(pos=='bottom'){
// 执行其他逻辑
}
});
});

大家如果觉得不直观,想看看例子的话,就去这个网址看吧:http://www.jq22.com/demo/jQuery-slimScroll-141223223505/

好~就这样~如果大家觉得对你们有帮助就赞一个!谢谢~

slimScroll的应用(一)的更多相关文章

  1. 初探jquery.slimscroll.js和iscroll5.js

    网上关于实现各种滚动效果的插件不胜枚举,这里,我简单介绍一下自己用过的两款比较有代表性的插件: 1.jquery.slimscroll.js,需要先引入jquery类库,主要用于模拟传统的浏览器滚动条 ...

  2. 插件五之滚动条jquery.slimscroll.js

    前言 slimscroll.js用于模拟传统的浏览器滚动条(竖向),原理为原内容内置于一个仅可视区域显示层,使用2个div层用于模拟滚动条和滚动条背景轨道监听滚动条div高度变化来控制内容层位置(猜测 ...

  3. jQuery滚动条插件 – jquery.slimscroll.js

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

  4. 浮动滚动条 slimScroll

    1.引入jquery 2.映入slimScrolljs :<script src="https://cdn.bootcss.com/jQuery-slimScroll/1.3.8/jq ...

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

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

  6. SlimScroll插件学习

    SlimScroll插件学习 SlimScroll插件,是一个很好用的滚动条插件. 第一个实例程序: js代码: <script src="../slimScroll/jquery-3 ...

  7. jquery滚动条插件slimScroll

    参数 width: 'auto', //可滚动区域宽度         height: '100%', //可滚动区域高度         size: '10px', //组件宽度         c ...

  8. jQuery库 之 jquery slimscroll插件使用

    1.引入jQuery插件 <script type="text/javascript" src="jquery.min.js"></scrip ...

  9. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

随机推荐

  1. HDU4280 Island Transport —— 最大流 ISAP算法

    题目链接:https://vjudge.net/problem/HDU-4280 Island Transport Time Limit: 20000/10000 MS (Java/Others)   ...

  2. 计算机学院大学生程序设计竞赛(2015’12)Happy Value

    Happy Value Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tota ...

  3. js实现域名判断后跳转到指定网址

    js实现域名判断后跳转到指定网址,也适用于同一虚拟空间放多个网站: <script>       try           {               if(self.locatio ...

  4. ES6 数组的解构赋值

    数组的解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定值. let a = 1; let b = ...

  5. OpenMediaVault GitLab 安装

    /**************************************************************************** * OpenMediaVault GitLa ...

  6. UILabel 常见问题总结

    写在前面:笔者在iOS软件开发中发现UILabel控件有些问题反复出现,所以在这里做点总结,方便自己查阅,也能给大家提供相关问题的解决方案. 一:当label里的内容显示满了的时候,能够自动将字体变小 ...

  7. PDB文件说明

    文/玄魂 .PDB文件,全称为“程序数据库”文件.我们使用它(更确切的说是看到它被应用)大多数场景是调试应用程序.目前我们对.PDB文件的普遍认知是它存储了被编译文件的调试信息,作为符号文件存在.那么 ...

  8. 51nod1432【贪心】

    对于每个数我找一个和他相加最接近独木舟,然后ans+=1; 想复杂了,直接两端来就好了. 然后两个相加如果<=m那么就让它们在一起,不是的话就让大的一艘船,然后继续搞(贪心) #include ...

  9. CF1059E Split the Tree(倍增)

    题意翻译 现有n个点组成一棵以1为根的有根树,第i个点的点权为wi,需将其分成若干条垂直路径使得每一个点当且仅当被一条垂直路径覆盖,同时,每条垂直路径长度不能超过L,点权和不能超过S,求最少需要几条垂 ...

  10. jQuery同时监听两个事件---实现同时操控两个按键

    我们都知道因为js是单线程的,所以没有可以同时触发键盘两个事件的方法 今天我们就来做一个可以实现这个功能方法 先来看一下成品图效果 接下来我们来看下具体是怎么实现的 注释写在了代码里面 <!DO ...