计算Javascript中两次点击之间的时间

时间:2010-02-25 00:03:15

标签: javascript jquery

我想用javascript计算两次点击属性之间的时间,但我不知道如何。

例如;

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

如果用户点击多次 - 小时说5秒钟 - 我想显示提醒。如果有帮助我正在使用jQuery。我对javascript了解不多,但我在空闲时间编写了一个小项目。

4 个答案:

答案 0 :(得分:11)

这样的事情可以解决问题。保留变量与最后一次点击的时间,然后在用户再次单击链接时进行比较。如果差异<&lt; 5秒显示警报

<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 :(得分:2)

以下内容可帮助您入门:

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>

答案 2 :(得分:0)

  1. 创建一个变量以保存点击时间,例如lastClick
  2. 为要跟踪点击次数的元素设置点击处理程序。
  3. 在处理程序内部,检查lastClick中的值。如果没有值,请将其设置为当前时间。如果有值,请将其与当前时间进行比较。如果差异在您要检查的范围内,请显示警报。

答案 3 :(得分:0)

开始于 var lastClicked =(new Date())。getTime(); //不为零