jScrollPane

https://groups.google.com/d/topic/knockoutjs/UjrWEsRwgIY/discussion

by jpeter06

HTML

<script src="http://knockoutjs.com/downloads/knockout-2.2.1.js"></script>
<link rel="stylesheet" href="http://jscrollpane.kelvinluck.com/style/jquery.jscrollpane.css">
<script src="http://jscrollpane.kelvinluck.com/script/jquery.mousewheel.js"></script>
<script src="http://jscrollpane.kelvinluck.com/script/jquery.jscrollpane.min.js"></script>
<br>
<div id="pane" class="scroll-pane">
                <p>
                    Lorem ipsum dolor sit amet, consecteturhttp://jsfiddle.net/jpeter06/4tmvsbgq/# adipiscing elit. Donec in ligula id sem tristique ultrices
       ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss             eget id neque. Duis enim turpis, tempus at accumsan vitae, lobortis id sapien. Pellentesque nec orci
                    mi, in pharetra ligula. Nulla facilisi. Nulla facilisi. Mauris convallis venenatis massa, quis
                    consectetur felis ornare quis. Sed aliquet nunc ac ante molestie ultricies. Nam pulvinar ultricies
                    bibendum. Vivamus diam leo, faucibus et vehicula eu, molestie sit amet dui. Proin nec orci et elit
                    semper ultrices. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus
                    mus. Sed quis urna mi, ac dignissim mauris. Quisque mollis ornare mauris, sed laoreet diam malesuada
                    quis. Proin vel elementum ante. Donec hendrerit arcu ac odio tincidunt posuere. Vestibulum nec risus
                    eu lacus semper viverra.
                </p>
                <p>
                    Vestibulum dictum consectetur magna eu egestas. Praesent molestie dapibus erat, sit amet sodales
                    lectus congue ut. Nam adipiscing, tortor ac blandit egestas, lorem ligula posuere ipsum, nec
                    faucibus nisl enim eu purus. Quisque bibendum diam quis nunc eleifend at molestie libero tincidunt.
                   ...

CSS

.scroll-pane{width: 100%; height: 200px; overflow: auto;}
.jspVerticalBar {width:13px;background: #ddd;}
.jspHorizontalBar { height:13px;background: #ddd; }
.jspVerticalBar .jspTrack{border-radius: 6px;background: linear-gradient(-90deg, #ddd,white, #ddd)}
.jspHorizontalBar .jspTrack{border-radius: 6px;background: linear-gradient(#ddd,white, #ddd)}
#pane{background:white; }

 .jspHorizontalBar .jspDrag, .jspVerticalBar .jspDrag {
 border-radius: 6px; background:#ababab;
}

 .jspHorizontalBar .jspDrag {margin:2px 0px 2px  0px; height:9px}
 .jspVerticalBar .jspDrag {margin:2px;}

JavaScript

$(function(){
    $('.scroll-pane').jScrollPane();
    $(window).resize(function() {
        var scroll = $('.scroll-pane').data("jsp");
        if (scroll) {
          scroll.reinitialise();  
        } 
    });