Matze: Funktion nach gedrückt gehaltener Maustaste

Beitrag lesen

Hallo Andreas,

Hm. Das ist verwirrend für die User.

in meinem Fall wird vorher auf die Funktion hingewiesen und findet sich nur im Admin-Bereich. Die Abhängigkeit von JS kann ich hier so gut verschmerzen wie die Abhängigkeit von der Maus.

onmousedown einen timeout starten.
bei timeout die Funktion aufrufen und dafür sorgen, daß der Link bei onmouseup nicht ausgeführt wird (flag setzen).
onmouseup den timeout stoppen, bei gesetztem flag den Link nicht mehr ausführen lassen.

Klingt vernünftig. Jetzt hab ich versucht mich in die Timer-Funktionen einzulesen und bin erstmal ein bisschen erschlagen :(

Wie genau funktioniert denn setTimeout()?
Funktioniert sowas onmousedown(setTimeout(sinnvolle_Funktion(),150));?

Aber das würde, wenn es funkioniert, die Funktion ja einfach nach 150ms aufrufen oder?
Wie kann ich den Timer denn abbrechen wenn die Maustaste vorher losgelassen wurde?

Danke, Matze