Facebook & Google Like Custom jQuery Scroll Bar Plugin – slimScroll

If you don’t want to use browser’s default scrollbar or make your div scrollable like Facebook & Google. Then In this post I am going to share cool jQuery plugin slimScroll which help you to transforms any div into a scrollable area with a nice scrollbar similar to the one Facebook and Google started using in their products recently. 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.




Integrate jQuery Scroll Bar Plugin

Libraries

Include jQuery latest library just after load minified slimScroll library jquery.slimscroll.min.js

<script src="//code.jquery.com/jquery-latest.min.js"></script>
<script src="jquery.slimscroll.min.js"></script>

HTML

Here is the html div element with some content.

<div id="demo" style="overflow: hidden; width: auto; height: 200px;">
<img src="http://placeimg.com/200/150/animal" style="float:left; width:200px; margin:10px 10px 10px 0">		
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam rhoncus, felis interdum condimentum consectetur, nisl libero elementum eros, vehicula congue lacus eros non diam. </p>
<p>............</p>
<p>............</p>
</div>



JS

Now make your HTML div container scrollable.

<script>
$(function() {   
  $('#demo').slimScroll({
        height: '250px'
  });
});
</script>

Set Scrollbar position

<script>
$(function() {   
 $('#demo').slimScroll({
    position: 'left',
    height: '150px',
    railVisible: true,
    alwaysVisible: true
 });
});
</script>



Customize scrollbar color and size

<script>
$(function() {   
 $('#demo').slimScroll({
    color: '#00f',
    size: '10px',
    height: '180px',
    alwaysVisible: true
 });
});
</script>

Following are the list of custom functions you can use to customize your scrollbar.

$(selector).slimScroll({
    width: '300px',
    height: '500px',
    size: '10px',
    position: 'left',
    color: '#ffcc00',
    alwaysVisible: true,
    distance: '20px',
    start: $('#child_image_element'),
    railVisible: true,
    railColor: '#222',
    railOpacity: 0.3,
    wheelStep: 10,
    allowPageScroll: false,
    disableFadeOut: false
});

See live demos and download source code.

DEMO | DOWNLOAD

Visit official github repository for more information and follow for future updates. Don’t forget to read license for using this plugin in your projects.