概述

jScrollPane.js是一个轻量级的滑块插件, 非常方便使用. 在前端工业界(写页面)使用非常广泛, 下面我记录下用法, 供以后开发时参考, 相信对其他人也有用.

PS: 想起之前我用impress.js写了一个PPT, 当时觉得有多了不起, 现在用的插件一多, 就觉得以前真是好笑, impress.js也就是一个一般的插件罢了...

不用jScrollPane.js

先来看看不用jScrollPane.js, 给一个wrap设定高度, 再给这个wrap加上内容, 内容的高度大于wrap的高度, 会发生什么?

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>demo</title>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
.scroller {
width: 240px;
height: 140px;
background-color: #666;
}
.app {
width: 240px;
height: 140px;
background-color: green;
}
<style>
</head>
<body>
<div class="scroller" style="">
<p>我知道我是一个没车没房得人,颜值还是那么低,也不说话。</p>
<p>我不敢靠近你,这就是理由</p>
<p>等到我靠近你,才发现我,喜欢上你了。</p>
<p> 等我想真正得追你得时候,才发现已经晚了</p>
<p>不知道还有没有机会,成为你得另一半了。</p>
<p>陪伴到老</p>
</div>
<div class="app"></div>
</body>
</html>

demo
<style type="text/css">
* {
padding: 0;
margin: 0;
}
.scroller {
width: 240px;
height: 140px;
background-color: #666;
}
.app {
width: 240px;
height: 140px;
background-color: green;
}
</style>

我知道我是一个没车没房得人,颜值还是那么低,也不说话。

我不敢靠近你,这就是理由

等到我靠近你,才发现我,喜欢上你了。

等我想真正得追你得时候,才发现已经晚了

不知道还有没有机会,成为你得另一半了。

陪伴到老

可以看到, scroller元素里面的内容超出了它的范围并且伸到外面去了.

使用overflow

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>demo</title>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
.scroller {
width: 240px;
height: 140px;
background-color: #666;
overflow: scroll;
}
.app {
width: 240px;
height: 140px;
background-color: green;
}
<style>
</head>
<body>
<div class="scroller" style="">
<p>我知道我是一个没车没房得人,颜值还是那么低,也不说话。</p>
<p>我不敢靠近你,这就是理由</p>
<p>等到我靠近你,才发现我,喜欢上你了。</p>
<p> 等我想真正得追你得时候,才发现已经晚了</p>
<p>不知道还有没有机会,成为你得另一半了。</p>
<p>陪伴到老</p>
</div>
<div class="app"></div>
</body>
</html>

demo
<style type="text/css">
* {
padding: 0;
margin: 0;
}
.scroller {
width: 240px;
height: 140px;
background-color: #666;
overflow: scroll;
}
.app {
width: 240px;
height: 140px;
background-color: green;
}
</style>

我知道我是一个没车没房得人,颜值还是那么低,也不说话。

我不敢靠近你,这就是理由

等到我靠近你,才发现我,喜欢上你了。

等我想真正得追你得时候,才发现已经晚了

不知道还有没有机会,成为你得另一半了。

陪伴到老

可以看到, 只用css就给scroller元素加了一个滚动条, 不过这个滚动条是系统自带的滚动条. 如果要自定义滚动条的话, 可以使用jScrollPane.js.(注意, 需要和jquery一起使用.)

使用jScrollPane.js

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>demo</title>
<link href="https://cdn.bootcss.com/jScrollPane/2.1.3-rc.1/style/jquery.jscrollpane.css" rel="stylesheet">
<style type="text/css">
* {
padding: 0;
margin: 0;
}
.scroller {
width: 240px;
height: 140px;
background-color: #666;
overflow: scroll;
}
.app {
width: 240px;
height: 140px;
background-color: green;
}
</style>
</head>
<body>
<div class="scroller" style="">
<p>我知道我是一个没车没房得人,颜值还是那么低,也不说话。</p>
<p>我不敢靠近你,这就是理由</p>
<p>等到我靠近你,才发现我,喜欢上你了。</p>
<p> 等我想真正得追你得时候,才发现已经晚了</p>
<p>不知道还有没有机会,成为你得另一半了。</p>
<p>陪伴到老</p>
</div>
<div class="app"></div>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/jScrollPane/2.1.3-rc.1/script/jquery.jscrollpane.js"></script>
<script type="text/javascript">
$(function() {
$('.scroller').jScrollPane();
});
</script>
</body>
</html>

demo

<style type="text/css">
* {
padding: 0;
margin: 0;
}
.scroller {
width: 240px;
height: 140px;
background-color: #666;
overflow: scroll;
}
.app {
width: 240px;
height: 140px;
background-color: green;
}
</style>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/jScrollPane/2.1.3-rc.1/script/jquery.jscrollpane.js"></script>
<script type="text/javascript">
$(function() {
$('.scroller').jScrollPane();
});
</script>

我知道我是一个没车没房得人,颜值还是那么低,也不说话。

我不敢靠近你,这就是理由

等到我靠近你,才发现我,喜欢上你了。

等我想真正得追你得时候,才发现已经晚了

不知道还有没有机会,成为你得另一半了。

陪伴到老

可以看到,自定义了一个滚动条, jScrollPane还有许多其它的参数配置, 这些参数配置才是它真正的强大之处. 在此就不介绍了, 自行百度~

JScrollPane的使用的更多相关文章

  1. jScrollPane 美化滚动条

    在线实例 滚动条可见 滚动条隐藏 使用方法 <div class="container"> <h1>滚动条可见</h1> <div cla ...

  2. JAVA 如何使JScrollPane中的JTextArea自动滚动到最后一行?

    1.要使JTextArea带有滚动条,需将JTextArea对象添加到JScrollPane中. JTextArea logArea = new JTextArea(15, 35); //创建JTex ...

  3. 总结-swing、JFrame、JScrollPane、JTabbedPane、JEditorPane

    总结-swing.JFrame.JButton.JScrollPane.JLabel.JTabbedPane.JEditorPane 1.JButton内边距(去掉按钮里的空白):setMargin2 ...

  4. fancybox,Ckeditor,jscrollpane 笔记串烧

    有用到一些插件,整理了一些笔记,分享一下. 一.Fancybox 很酷很强大的弹窗插件 官网地址:Fancybox,基于jquery,开源协议是GPL和MIT. 主要的特点是:能展示图片,html元素 ...

  5. JAVA学习Swing章节JPanel和JScrollPane面板的简单学习

    package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton ...

  6. java中如何将JScrollPane的垂直滚动条自动移动到最下端

    JPanel QQP = new JPanel(); JScrollPane jsp = new JScrollPane(QQP); JScrollBar jsb = jsp.getVerticalS ...

  7. overflow样式修改插件——jscrollpane

    官网:http://jscrollpane.kelvinluck.com/

  8. JScrollPane与JPanel 滚动条 解决canvas的滚动条问题

    当用JScrollPane和JPanel显示图片时,需要将JPanel的PrefferedSize及时传递给JScrollPane,否则容易出现JScrollPane的滚动条无法与图片大小匹配的问题, ...

  9. jquery美化滚动条插件jscrollpane应用(转)

    原文地址:http://www.jqcool.net/jquery-jscrollpane.html jScrollPane是一个设计非常灵活的跨浏览器的jQuery ,它将浏览器的默认滚动条或是元素 ...

  10. JAVA GUI学习 - JList列表、JScrollPane滚动条组件学习

    /** * 本例结合JList和JScrollPane共同使用 * @author Wfei * */ public class JListKnow extends JFrame { JList jL ...

随机推荐

  1. HashMap负载因子为什么是0.75

    待写 HashMap负载因子为什么是0.75?HashMap有一个初始容量大小,默认是16static final int DEAFULT_INITIAL_CAPACITY = 1 << ...

  2. WordCount 3

    学号:201631062130.201631062304 码云地址:https://gitee.com/xnsy/WordCountPlus 一.代码互审情况:在代码的互审过程中,在命令和路径没有没有 ...

  3. DJango 基础 (5)

    模板加载静态文件 在settings.py文件中添加STATICFILES_DIRS,设置静态文件目录路径,同templates. # settings.py文件中​STATIC_URL = '/st ...

  4. JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier

    JavaScript onclick传递对象参数(easyui传递一行数据时)错误:uncaught SyntaxError: Unexpected identifier 博主遇到的是用onclick ...

  5. 258. Add Digits 入学考试:数位相加

    [抄题]: Given a non-negative integer num, repeatedly add all its digits until the result has only one ...

  6. 650. 2 Keys Keyboard复制粘贴的次数

    [抄题]: Initially on a notepad only one character 'A' is present. You can perform two operations on th ...

  7. [leetcode]35. Search Insert Position寻找插入位置

    Given a sorted array and a target value, return the index if the target is found. If not, return the ...

  8. Node.js 中使用 ES6 中的 import / export 的方法大全

    https://blog.csdn.net/universsky2015/article/details/83754741

  9. leveldb 学习记录(一) skiplist

    leveldb LevelDb是一个持久化存储的KV系统,并非完全将数据放置于内存中,部分数据也会存储到磁盘上. 想了解这个由谷歌大神编写的经典项目. 可以从数据结构以及数据结构的处理下手,也可以从示 ...

  10. jdk8 永久代变更

    java8 去掉了永久代permgen(又称非堆,其实也是堆的一部分),类的方法代码,常亮,方法名,静态变量等存放在永久代中 改为使用元空间 Metaspace , Metaspace 不在是堆的一部 ...