slimScroll external control WORKING
by bizamajig
HTML
<div id="outer">
<div id="top">
this is the top bar
</div>
<div id="slimtest1">
<img src="http://rocha.la/misc/images/sample8.jpg" style="float:left; width:200px; margin:10px 10px 10px 0" alt="Cool image" title="Cool image" /><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. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vivamus mauris lorem, lacinia id tempus non, imperdiet et leo. Cras sit amet erat sit amet lacus egestas placerat. Aenean ultricies ultrices mauris ac congue. In vel tortor vel velit tristique tempus ac id nisi. Proin quis lorem velit. Nunc dui dui, blandit a ullamcorper vitae, congue fringilla lectus. Aliquam ultricies malesuada feugiat. Vestibulum placerat turpis et eros lobortis vel semper sapien pulvinar.</p>
<p>Pellentesque rhoncus aliquet porta. Sed vel magna eu turpis pharetra consequat ut vitae lectus. In molestie sollicitudin mi sit amet convallis. Aliquam erat volutpat. Nullam feugiat placerat ipsum eget malesuada. Nulla facilisis nunc non dolor vehicula pretium. Sed dui magna, sodales id pharetra non, ullamcorper eu sapien. Mauris ac consectetur leo. Mauris consequat, lectus ut bibendum pulvinar, leo magna feugiat enim, eu commodo lacus sem vel ante. Sed tempus metus eget leo mollis vulputate. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.</p>
<p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed pulvinar rhoncus quam, vel semper tellus viverra id. Nulla rutrum porttitor odio, a rutrum purus gravida non. Etiam ac purus augue, eget vestibulum purus. Aenean venenatis ullamcorper augue, non consequat elit tempor sed. Donec velit sapien, volutpat sed ultricies egestas, semper a ante. Fusce dapibus, quam eget auctor suscipit, nibh leo posuere ante, at auctor nisi lacus in sem. Morbi...
CSS
#top {
height:20px;
width:100%;
}
#outer {
position:absolute;
top:20px;
bottom:0px;
}
JavaScript
$(function() {
$('#slimtest1').slimScroll({
height: '200px'
});
});
/*! Copyright (c) 2011 Piotr Rochala (http://rocha.la)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
*
* Version: 0.3.0
*
*/
(function($) {
jQuery.fn.extend({
slimScroll: function(o) {
var ops = o;
//do it for every element that matches selector
this.each(function(){
var isOverPanel, isOverBar, isDragg, queueHide, barHeight,
divS = '<div></div>',
minBarHeight = 30,
releaseScroll = false,
o = ops || {},
wheelStep = parseInt(o.wheelStep) || 20,
cwidth = o.width || '100%',
cheight = o.height || 'auto',
size = o.size || '7px',
color = o.color || '#000',
position = o.position || 'right',
distance = o.distance || '1px',
start = o.start || 'top',
opacity = o.opacity || .4,
alwaysVisible = true || o.alwaysVisible === true,
railVisible = o.railVisible || true,
railColor = o.railColor || '#333',
railOpacity = o.railOpacity || 0.2;
//used in event handlers and for better minification
var me = $(this);
var parent = me.parent();
//wrap content
var wrapper = me.parent().addClass('slimScrollDiv');
//update style for the div
parent.css({
overflow: 'hidden',
});
me.css({
overflow: 'hidden',
height:'100%'
});
//create scrollbar rail
var rail = $(divS).css({
...