Slim scroll is a replacement of default scrollbar provided by browsers on Windows. This library lets you design the scroll-bar by using simple css properties. It is created using javascript and css.
Download | Github | Demo | CDNjs
Tested on: IE9+, Chrome and Firefox.
- Easier to color the custom scrollbar using CSS.
- Can animate easily (check below properties for support).
- Re-evaluates when the container is fluid, vertically.
- To make it work, include
slimscroll.js
inhead
tag. - Apply height to the container in fixed units or percentage.
- Just design the scrollbar as you want by applying css classes as explained below.
- [In IE8] Apply high specificity to override normal styles given to the scroll bar.
and then:
new slimScroll(Element); // 'Element' is Javascript DOM object
or to add your own defined css styles:
new slimScroll(Element, {
'wrapperClass': '',
'scrollBarClass': '',
'scrollBarContainerClass': '',
'scrollBarContainerSpecialClass': '',
'scrollBarMinHeight': '',
'scrollBarFixedHeight': '',
'keepFocus': true/false
});
- wrapperClass (type - "string") : Mention wrapper class here.
- scrollBarClass (type - "string") : Mention scroll bar class here.
- scrollBarContainerClass (type - "string") : Mention scroll bar container class here.
- scrollBarContainerSpecialClass (type - "string") : This property is used to mention a class which will be applied only when the user is scrolling the content. Could be helpful while applying animations to the scroll bar.
- scrollBarMinHeight (type - "Integer") : Used to mention minimum scroll bar height here (without pixel unit)
- scrollBarFixedHeight (type - "Integer") : Used to mention scroll bar fixed height (without pixel unit). This makes sure to show the scroll bar height fixed even when content inside the container is increased.
- keepFocus (type - "Boolean") : Used to focus the container.
var customScroll = new slimScroll();
window.onresize = customScroll.resetValues; // pure javascript example.
- Usage of the above mentioned properties is optional or as per need.
- Add higher specificity css to override the custom styles which are being applied by this library.
- Don't override the styles which are given highest specificity (
!important
) by this library (those styles are necessary to make this scroll library work).
I got this thought, when I found solution to hide the default scrollbar (using css) which was the requirement for a post on Stackoverflow.
The solution was simple but that is how I got this thought :).
- Implement Horizontal Scrollbar.
If you find any issue(s), please file here.