bluntburn: onMouseover setTimeout

Beitrag lesen

Hallo Isam,

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,

nur einmal.

onMouseover="window.setTimeout('scroll(-1)', 300)"

onMouseOver ist in Verbindung von setTimeout kritisch, weil der Event dauerhaft feuert, solange die Maus eben drüber ist, was bedeutet, dass Deine scroll-Funktion auch mehr als einmal ausgelöst wird.

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 ist.

Da Deine Funktion mit setTimeout nur einmal ausglöst wird, müsstes Du diese Funktion rekursiv (also in sich selbst) nochmal aufrufen. Eben dann wirst Du wahrscheinlich aber o.g. Problem haben.

Bis hier hin...
bluntburn

--
jeden Tag 'ne Currywurst...