Tataaaa....mein erstes mehr-als-fünf-Zeilen-JavaScript

:
Ein simpler DIV-Scroller auf DOM-Basis. Da es konsequent für moderne Browser geschrieben wurde, besteht der Code aus sehr wenigen Zeilen, ist einfach einzubinden und, wie im Titel bereits angekündigt, nur funktionsfähig auf neueren Browsern, die das DOM (Document Objekt Model) unterstützen, sprich Internet Explorer 5 und höher sowie dem neuen Mozilla und seinen Ablegern (Netscape 6/7, KMeleon usw.).
Das Script ermöglicht beliebig viele Scrollbare DIVs auf einer Seite, die unabhängig voneinander gesteuert werden können, ohne dass der Javascript-Code modifiziert werden muss.
Das Script in Aktion
Falls jemand von euch Interesse daran hat, hier die Installationsanleitung:
1.
divscroller.js downloaden und ins website-Verzeichnis kopieren
2.
divscroller.js in HTML-Dokument einbinden
3.
<div>-Element als Scrollrahmen anlegen. Folgende Attribute MÜSSEN angegeben werden:
id="scrollframeID"
'scrollframe' ist zu übernehmen ist und 'ID' kann frei gewählt werden -> siehe Beispiel unten)
style="overflow:hidden; position:absolute; width: ? px; height: ? px; "
width und height sind frei wählbar (logisch). Zusätzliche Eigenschaften, z.b. Positionsangaben ('top' und 'left') sind möglich, aber nicht erforderlich.
4.)
Innerhalb dieses <div>-Elements ein zweites für den zu scrollenden Inhalt erstellen, mit ID = "ID" (gleiche wie beim Rahmen-DIV, nur ohne vorangestelltes 'scrollframe').
CSS-Angaben sind nicht erforderlich, allerdings ausser 'margin' (alle?) erlaubt (hier bin ich mir nicht sicher, müsste auch getestet werden

)
5.)
HTML-Elemente mit event-Handlern für die Steuerung erstellen, z.b. onmouseover-Grafiken.
Das Script kann mit folgenden zwei Funktionsaufrufen gesteuert werden:
start_scroll(ID, speed)
(scrolling starten)
------------------------------
ID = HTML-ID des zu scrollenden DIV's
speed = Geschwindigkeit, z.B. 10 oder -10 (für Gegenrichtung)
stop_scroll(ID)
(scrolling anhalten)
------------------------
ID = HTML-ID des zu stoppenden DIV's
BEISPIEL:
------------
PHP-Code:
<img src="scroll_up.gif" onmouseover="start_scroll('Test', 10);" onmouseout="stop_scroll('Test');">
<img src="scroll_down.gif" onmouseover="start_scroll('Test', -10);" onmouseout="stop_scroll('Test');">
<div id="scrollframeTest" style="height:128px;width:320px;overflow:hidden;border-style:solid;border-width:1px;border-color:#000000;position:absolute; left: 312px; top: 352px;">
<div id="Test" style="padding:4px;font-family: verdana; font-size: 10px;line-height:14px;" >
- - Zu scrollender Inhalt - -
</div>
</div>
------------------------------
update:
der Anhang enthält jetzt eine neue Version. Ich hab weder neue Features eingebaut noch die Browser-Kompatibilität verbessert - ledigiglich den Code um noch ein paar Zeilen verkürzt
