完美的滚动条是一个轻量级的jQueryJavaScript插件,允许您在不更改或添加任何原始元素样式的情况下美化默认滚动条。
有了完美的滚动条插件,您页面上的滚动条可以完全自定义并灵活地满足您的需求
1.在文档中包含完美滚动条的CSS文件。
<link href="min/perfect-scrollbar.min.css" rel="stylesheet">
2.HTML结构。
<div id="demo">
<div class="content"> </div>
</div>
3.在页面底部包含必要的javascript文件。
<script src="min/perfect-scrollbar.min.js"></script>
4.调用顶部容器上的插件并完成。
new PerfectScrollbar('#demo', { // options here });
5.选项和默认值。
new PerfectScrollbar('#demo', { // A list of handlers to scroll the element. handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'], // This sets threshold for ps--scrolling-x and ps--scrolling-y classes to remain. In the default CSS, they make scrollbars shown regardless of hover state. The unit is millisecond. scrollingThreshold: 1000, // The scroll speed applied to mousewheel event. wheelSpeed: 1, // If true, when the scroll reaches the end of the side, // mousewheel event will be propagated to parent element. wheelPropagation: false, // When set to an integer value, the thumb part of the scrollbar // will not shrink below that number of pixels. minScrollbarLength: null, // When set to an integer value, the thumb part of the scrollbar // will not expand over that number of pixels. maxScrollbarLength: null, // When set to true, and only one (vertical or horizontal) scrollbar // is visible then both vertical and horizontal scrolling will affect the scrollbar. useBothWheelAxes: false, // When set to true, the scroll bar in X axis will not be available, // regardless of the content width. suppressScrollX: false, // When set to true, the scroll bar in Y axis will not be available, // regardless of the content height. suppressScrollY: false, // true: swipe scrolling will be eased swipeEasing: true, // The number of pixels the content width can surpass the // container width without enabling the X axis scroll bar. scrollXMarginOffset: 0, // The number of pixels the content height can surpass the // container height without enabling the Y axis scroll bar. scrollYMarginOffset: 0 });
6.事件处理程序。
// fired when the x-axis is scrolled in either direction container.addEventListener('ps-scroll-x', () => ...); // fired when the y-axis is scrolled in either direction container.addEventListener('ps-scroll-y', () => ...); // fired when scrolling upwards container.addEventListener('ps-scroll-up', () => ...); // fired when scrolling downward container.addEventListener('ps-scroll-down', () => ...); // fired when scrolling to the left container.addEventListener('ps-scroll-left', () => ...); // fired when scrolling to the right container.addEventListener('ps-scroll-right', () => ...); // fired when scrolling reaches the start of the x-axis. container.addEventListener('ps-x-reach-start', () => ...); // fired when scrolling reaches the end of the x-axis container.addEventListener('ps-x-reach-end', () => ...); // fired when scrolling reaches the start of the y-axis. container.addEventListener('ps-y-reach-start', () => ...); // fired when scrolling reaches the end of the y-axis (useful for infinite scroll) container.addEventListener('ps-y-reach-end', () => ...);
v1.5.5 (2022-03-24)
v1.5.3 (2021-10-25)
v1.5.2 (2021-07-19)
v1.5.1 (2021-05-04)
v1.5.0 (2020-01-16)
v1.4.0 (2019-12-03)
v1.4.0 (2018-06-07)
2018-04-09
v1.3.2 (2017-12-01)
版本0.5.8(2014-12-02)
版本0.5.7(2014-11-06)
版本0.5.6(2014-10-29)
版本0.5.5(2014-10-24)
版本0.5.4(2014-10-22)
版本0.5.3(2014-10-14)
版本0.5.2(2014-9-28)
版本0.5.1(2014-9-16)
版本0.4.11(2014-8-25)
版本0.4.10(2014-4-28)
版本0.4.9(2014-4-2)
版本0.4.8(2014-1-22)
版本0.4.7(2014-1-21)
版本0.4.6(2013-12-6)
版本0.4.5(2013-10-1)
版本0.4.4(2013-9-9)
版本0.4.1(2013-5-18)
版本0.3.4(2013-5-18)
版本0.3.3(2013-3-14)
版本0.2.5(2013-2-8)
Â