Расчет времени между двумя кликами в Javascript - PullRequest
6 голосов
/ 25 февраля 2010

Я хочу вычислить время между двумя щелчками атрибута с помощью JavaScript, но я не знаю, как.

Например;

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

если пользователь нажимает более одного раза - скажем, через 5 секунд - я хочу отобразить предупреждение. Я использую jQuery, если это поможет. Я не очень разбираюсь в javascript, но в свободное время я кодировал небольшой проект.

Ответы [ 3 ]

11 голосов
/ 25 февраля 2010

Нечто подобное поможет. Сохраните переменную со временем последнего клика, а затем сравните ее, когда пользователь снова щелкнет ссылку. Если разница <5 секунд, покажите предупреждение </p>

<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>
2 голосов
/ 25 февраля 2010

Следующее может помочь вам начать:

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 голосов
/ 25 февраля 2010
  1. Создайте переменную для хранения времени щелчка, скажем lastClick.
  2. Установите обработчик кликов для элемента, по которому вы хотите отслеживать клики.
  3. Внутри обработчика проверьте значение в lastClick. Если значения нет, установите его на текущее время. Если есть значение, сравните его с текущим временем. Если разница находится в пределах диапазона, который вы проверяете, отобразите предупреждение.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...