Вычисление времени между двумя щелчками в JavaScript

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

Например;

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

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

7
задан Ivan 25 February 2010 в 00:03
поделиться

3 ответа

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

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>
3
ответ дан 6 December 2019 в 15:21
поделиться
  1. Создайте переменную для хранения времени клика, скажем lastClick.
  2. Создайте обработчик кликов для элемента, по которому вы хотите отслеживать клики.
  3. Внутри обработчика проверьте наличие значения в lastClick. Если значение отсутствует, установите его в текущее время. Если значение есть, сравните его с текущим временем. Если разница находится в пределах проверяемого диапазона, выведите предупреждение.
0
ответ дан 6 December 2019 в 15:21
поделиться

Что-то вроде этого. Храните переменную с временем последнего клика и затем сравнивайте его, когда пользователь снова нажимает на ссылку. Если разница < 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>
11
ответ дан 6 December 2019 в 15:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: