概述

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. Dubbo+zookeeper面试题补充

    什么是分布式?什么是集群?主要区别 分布式是将一个服务分个部分,然后通过远程调用方式进行.远程调用框架RPC框架,spring cloud,dubbo.集群是将同一个服务的多个副本部署在不同的集群上, ...

  2. cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?

    拿Sophus库为例: find_package(Sophus REQUIRED) include_directories(${Sophus_INCLUDE_DIRS}) target_link_li ...

  3. jeesite 下载ckfinder上传的文件

    在需要下载的位置,将以下代码复制到页面最下方,就可以实现文件下载了 <script> $(document).ready(function() { var fileName = $(&qu ...

  4. PHP牛牛游戏算法

    <?php namespace frontend\business; class NiuNiuGameHelper { /** * @param $card * @return int 结果 - ...

  5. elk中es集群web管理工具cerebro

    cerebo是kopf在es5上的替代者 安装es虽然不能再root下运行,但是cerebro 可以 run as root is ok wget https://github.com/lmeneze ...

  6. UVA10600 次小生成树

    题目链接:https://vjudge.net/problem/UVA-10600 题意:叫我们求出最小生成树的边权之和 和次小生成树的边权之和. 思路:我们可以先求出最小生成树,这个不难,如果要求次 ...

  7. mysql命令行常用指令

    一. 启动mysql:service mysql start 停止mysql:service mysql stop 重启mysql:service mysql restart 查看mysql服务状态: ...

  8. linux主机名设置

    有时会报错: 代理抛出异常错误: java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostExcept ...

  9. javaweb开发2.新建一个javaweb项目

    1.File → New → Dynamic Web Project 2.创建一个Dynamic Web Project 3.点击“Next”下一步 4.点击“Next”下一步 5.点击“Finish ...

  10. HDU 3667.Transportation 最小费用流

    Transportation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...