2010-02-25 13 views
5

Javascript ile bir öznitelik iki tıklama arasındaki süreyi hesaplamak istiyorum ama nasıl bilmiyorum.Javascript'te iki tıklama arasındaki sürenin hesaplanması

Örneğin;

<a href="#">click here</a> 

kullanıcı Ben bir uyarı görüntülemek istediğiniz 5 seconds- kez en diyelim daha tıklarsa. Eğer yardımcı olursa jQuery kullanıyorum. Javascript hakkında fazla bir şey bilmiyorum ama boş zamanlarımda küçük bir projeyi kodluyorum.

cevap

9

Böyle bir şey hile yapardı. Son tıklama saatiyle bir değişken tutun ve ardından kullanıcı tekrar bağlantıyı tıkladığında karşılaştırın. Fark ise < 5 saniye uyarı göster

<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

şu Başlangıçta yardıma edilebilir:

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. süre tutmak için bir değişken oluşturma Bir tıkla, lastClick deyin.
  2. Tıklamaları izlemek istediğiniz öğe için bir tıklama işleyici ayarlayın.
  3. İşleyicinin içinde, lastClick içinde bir değer olup olmadığını kontrol edin. Değer yoksa, şimdiki zamana ayarlayın. Bir değer varsa, mevcut zamana göre karşılaştırın. Fark, kontrol ettiğiniz aralıkta ise uyarıyı görüntüleyin.
İlgili konular