Element Scroller for Scriptaculous
This effect for Script.aculo.us can scroll the element it self. For exaple, if you have a div with overflow: auto; and it's scrollable, with this effect you can scroll the div to a specific position.
How to use
The 2 effects are almost the same, except the first one scrolls vertical, and the other scrolls horizontal, in case you didn't noticed
Parameters
element
The object or the ID of the elemt you want to scroll.
options
An object with options, see below
Options
A list of default options can be found here:
http://wiki.script.aculo.us/scriptaculous/show/CoreEffects
Option to
This specifies the pixel number where to scroll to. if you don't set the option from it starts scrolling from the current position. So if you want to scroll to a specific position, set from to 0.
Option from
The specifies the pixel number where to scroll from.
Download script as zip
Tags:
Scriptaculous
Javascript
How to use
- new Effect.ScrollVertical(element, options);
- new Effect.ScrollHorizontal(element, options);
The 2 effects are almost the same, except the first one scrolls vertical, and the other scrolls horizontal, in case you didn't noticed

Parameters
element
The object or the ID of the elemt you want to scroll.
options
An object with options, see below
Options
A list of default options can be found here:
http://wiki.script.aculo.us/scriptaculous/show/CoreEffects
Option to
This specifies the pixel number where to scroll to. if you don't set the option from it starts scrolling from the current position. So if you want to scroll to a specific position, set from to 0.
Option from
The specifies the pixel number where to scroll from.
Download script as zip
Source
- elementscroller.js
- /**
- * Accordion Effect for Script.aculo.us
- * Created by Lucas van Dijk
- * http://www.return1.net
- *
- * Copyright 2007 by Lucas van Dijk
- *
- * Permission is hereby granted, free of charge, to any person obtaining
- * a copy of this software and associated documentation files (the
- * "Software"), to deal in the Software without restriction, including
- * without limitation the rights to use, copy, modify, merge, publish,
- * distribute, sublicense, and/or sell copies of the Software, and to
- * permit persons to whom the Software is furnished to do so, subject to
- * the following conditions:
- *
- * The above copyright notice and this permission notice shall be
- * included in all copies or substantial portions of the Software.
- */
- Effect.ScrollVertical = Class.create();
- Object.extend(Object.extend(Effect.ScrollVertical.prototype, Effect.Base.prototype),
- {
- initialize: function(element)
- {
- if(typeof element == "string")
- {
- this.element = $(element);
- if(!this.element)
- {
- throw(Effect._elementDoesNotExistError);
- }
- }
- var options = Object.extend({
- from: this.element.scrollTop || 0,
- to: this.element.scrollHeight
- }, arguments[1] || {});
- options.to = options.to == this.element.scrollHeight ? options.to : options.from + options.to;
- this.start(options);
- },
- update: function(position)
- {
- this.element.scrollTop = position;
- }
- });
- Effect.ScrollHorizontal = Class.create();
- Object.extend(Object.extend(Effect.ScrollHorizontal.prototype, Effect.Base.prototype),
- {
- initialize: function(element)
- {
- if(typeof element == "string")
- {
- this.element = $(element);
- if(!this.element)
- {
- throw(Effect._elementDoesNotExistError);
- }
- }
- var options = Object.extend({
- from: this.element.scrollLeft || 0,
- to: this.element.scrollWidth
- }, arguments[1] || {});
- this.start(options);
- },
- update: function(position)
- {
- this.element.scrollLeft = position;
- }
- });

