Abfrage Klick oder Doppelklick
Reiner Wirth
- javascript
Hallo, guten Tag,
als Anfänger habe ich ein in dieser Site gefundenes script geändert in:
<html><head><title>Klick oder Doppelklick</title>
<script language="javascript"><!--
merker = 0, clicks;
tout = null;
function clickTimer()
{
merker++;
tout = setTimeout('clickTest()',500);return false;
}
function clickTest()
{
clearTimeout(tout);
if(merker==1) {
alert("1 Klick!"); //-> Sound abgespielen (Aufruf einer weiteren Funktion)
} else {
alert("2 Klicks!"); //-> Ebenen-Fenster öffnen (Aufruf einer weiteren Funktion)
}
merker = 0;
}
//--></script>
</head><body>
<a href="#" onClick="javascript:clickTimer();">"Clicktest"</a>
</body></html>
Sinn und Zweck soll sein, je nachdem, ob einfach oder doppelt geklickt wird ein Soundfile spielen zu lassen oder ein Fenster mit dem Notentext zu öffnen (ohne Sound). Deshalb teste ich mit timeout 500ms.
Meine Frage nun: Ist dieser code sehr umständlich und viel kürzer zu scheiben, oder sollte ich mich freuen, dass er funktioniert?
Mit freundlichem Gruß
Reiner Wirth
es gibt "onClick=" events und es gibt "onDBLclick=" -wozu das ganze also?
MFG
bleicher
hallo,
<script language="javascript">
Das Attribut "type" fehlt.
<a href="#" onClick="javascript:clickTimer();">"Clicktest"</a>
onclick ist bereits ein EventHandler, also kannst du dieses "javascript" weglassen.
Meine Frage nun: Ist dieser code sehr umständlich und viel kürzer zu scheiben
Nein.
Grüße aus Berlin
Christoph S.