Hallo Experten,
nachdem ich im Archiv nun lage gesucht habe und mit selfhtml auch nich wirklich weiter komme (ich gebe zu nicht alle 10000 Seiten gelesen zu haben) wende ich mich doch an euch.
Ich möchte mit einem onMouseover-Effekt erreichen dass ein div-Bereich sich vertikal zu verschieben beginnt, was eingeschränkt auch schon klappt.
Das Problem ist, dass ich die Funktion mit setTimeout ansprechen will, daher die 1. Frage: Führt setTimeout eine Schleife oder der Befehl nur einmalig aus. Wie ichs gemacht hatte,
onMouseover="window.setTimeout('scroll(-1)', 300)"
hatte sich bei onMouseover der div einmal verrückt und dann war schluss. Ich möchte aber, dass der div solange rückt wie die Mouse drauf is.
2. Ich habe dem div keine Höhe zugewiesen (und möchte das auch nicht, weil ich die variabel halten mag), möchte den aber von seiner Höhe abhängig nicht unendlich lange verrücken, kann ich die Höhe dennoch irgendwie bestimmen?
document.getElementsByTagId("content".style.height)
liefert nur 0.
3. Bei onMouseout soll das ganze natürlich wieder abbrechen, muss ich dazu für den setTimeout ne globale Variable definieren um das ganze mit clearTimeout abzubrechen oder ... ihr merkt vielleicht, die Essenze der Timeout-Befehle hab ich noch nicht erfasst.
Hier noch grad meine Rückfunktion:
function scroll (x)
{
var a;
a = document.getElementById("content").style.top;
a = a.substr(0,a.indexOf("px")) - 15 * x;
document.getElementById("content").style.top = a+ "px";
}
Bin echt noch Anfänger also bitte nich böse sein, falls die Frage blöd geschrieben, oder sonst dämlich ist.
Ich bedanke mich schon mal
i.