ScrollControl JS

ScrollControl uses MooTools and can be downloaded via eSteak.net.
It has been created by A+media

With the ScrollControl class, you can create very custom scrollbars having multiple usage possibilities. You can use all scrollbar functionalities you know:

The scrollbar also behaves like a normal scrollbar:

plus:

Example:
Just place a container like this to your website:

	<div style="margin: 50px auto; width: 600px;">
		<div id="contentcontainer">
		Text content
		</div>
	</div>

... and css like this:

	#contentcontainer {
		height: 300px;
		width: 435px;
		padding-top: 0;
		padding-right: 10px;
		overflow: scroll;
		overflow-x: hidden;
		margin-top: 20px;
		font-size: 1.1em;
	}

This will result in a scrollable div which is the "javascript off" version of the scroll control.
You can then add the js:

	window.addEvent('domready', function() {
		new ScrollControl($('contentcontainer'), {'createControls': true});
	});

Then all the controls are created automatically and they are customizable because they all have a unique id. If you like to have more than one control, you can change the prefix of this id by parameter.
This is the example css for the first control:

	#scrollcontroll_contentmask {
		overflow: hidden;
		position: relative;
		height: 300px;
		width: 420px;
		padding-top: 0;
		padding-right: 10px;
		float: left;
	}

	#scrollcontroll_scrollcontainer {
		float: left;
		height: 300px;
		width: 10px;
		margin-left: 5px;
		display: none;
	}

	#scrollcontroll_scrollUpBtn {
		height: 10px;
		width: 10px;
		background-image: url(scroll_up.gif);
		margin-bottom: 5px;
	}

	#scrollcontroll_scrollDownBtn {
		height: 10px;
		width: 10px;
		background-image: url(scroll_down.gif);
		margin-top: 5px;
	}

	#scrollcontroll_scrolltrack {
		height: 270px;
		width: 10px;
		background-color: #e0e0e0;
	}

	#scrollcontroll_scrollknob {
		width: 8px;
		height: 25px;
		border: 1px solid #e0e0e0;
		background-color: #637279;
	}
Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam.

You can also define the controls yourself if you like customize it further. Then you have to pass the html elements as parameters to the control:

	new ScrollControl($('contentcontainer1'), {'htmlElementPrefix': 'control2_'}, $('scrolltrack1'), $('scrollknob1'), $('scrollUpBtn1'), $('scrollDownBtn1'));
Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam. Sed ac orci quis tellus accumsan gravida. Vestibulum diam libero, pretium quis, pharetra vitae, rhoncus ac, tortor. Proin felis ligula, semper eu, rhoncus non, ultrices vitae, tellus. Proin leo. Suspendisse nonummy volutpat risus. Nullam nisi nullam.
scroll up
scroll_down

For details, please use the source code of this example page.

ScrollControl uses MooTools and can be downloaded via eSteak.net.
It has been created by A+media