Reiner Wirth: Abfrage Klick oder Doppelklick

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

  1. es gibt "onClick=" events und es gibt "onDBLclick=" -wozu das ganze also?
    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
  2. 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.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|