2010-02-25 14 views
5

Ich möchte die Zeit zwischen zwei Klicks eines Attributs mit Javascript berechnen, aber ich weiß nicht wie.Berechnung der Zeit zwischen zwei Klicks in Javascript

Zum Beispiel;

Wenn der Benutzer mehr als einmal klickt - sagen wir in 5 Sekunden - möchte ich eine Warnung anzeigen. Ich benutze jQuery, wenn das hilft. Ich weiß nicht viel über Javascript, aber ich habe in meiner Freizeit ein kleines Projekt programmiert.

Antwort

9

So etwas würde den Trick tun. Behalten Sie eine Variable mit der Zeit des letzten Klicks und vergleichen Sie sie dann, wenn der Benutzer erneut auf den Link klickt. Ist die Differenz < 5 Sekunden zeigen die Alarm

<a id='testLink' href="#">click here</a> 
<script type='text/javascript'> 
    var lastClick = 0; 
    $("#testLink").click(function() { 
     var d = new Date(); 
     var t = d.getTime(); 
     if(t - lastClick < 5000) { 
      alert("LESS THAN 5 SECONDS!!!"); 
     } 
     lastClick = t; 
    }); 
</script> 
1

Folgendes kann Ihnen helfen, die ersten Schritte:

var lastClicked = 0; 

function onClickCheck() { 
    var timeNow = (new Date()).getTime(); 

    if (timeNow > (lastClicked + 5000)) { 
     // Execute the link action 
    } 
    else { 
     alert('Please wait at least 5 seconds between clicks!'); 
    } 

    lastClicked = timeNow; 
} 

HTML:

<a href="#" onClick="onClickCheck();">click here</a> 
0
  1. Erstellen Sie eine Variable, die Zeit zu halten von einem Klick, sagen lastClick.
  2. Richten Sie einen Klick-Handler für das Element ein, auf dem Sie Klicks erfassen möchten.
  3. Überprüfen Sie im Handler, ob ein Wert in lastClick vorliegt. Wenn kein Wert vorhanden ist, setzen Sie ihn auf die aktuelle Uhrzeit. Wenn ein Wert vorhanden ist, vergleichen Sie ihn mit der aktuellen Zeit. Wenn der Unterschied innerhalb des Bereichs liegt, nach dem Sie suchen, zeigen Sie den Alarm an.
Verwandte Themen