Как я могу измерить время между щелчком и выпуском в JavaScript? - PullRequest
1 голос
/ 24 июня 2009

Я хочу запустить таймер, когда пользователь щелкает объект, и останавливать его, когда пользователь отпускает щелчок. Все с использованием javascript / jquery.

Ответы [ 3 ]

5 голосов
/ 24 июня 2009

Следующее должно начать

var start_time;
function start() {
    start_time = new Date();
}
function end() {
    var now = new Date();
    alert(now-start_time);
}

$('#element_id').mousedown(start);
$('#element_id').mouseup(end);

Событие mousedown запустит функцию запуска, которая устанавливает время запуска. событие mouseup вычитает время начала из текущего времени. Результат в миллисекундах

0 голосов
/ 24 июня 2009

$("#element").mousedown(); позволит вам записывать, когда пользователь нажимает, и аналогично $("#element").mouseup(); позволит вам записывать, когда кнопка отпущена.

var start = 0;
$("#element").mousedown(function() { start = new Date(); });
$("#element").mouseup(function() {
    var cur = new Date();
    alert(cur-start);
}
0 голосов
/ 24 июня 2009
function myTimer() {
    doSomething();
}

$('#thing').mousedown(function() {
    $(this).data('timerHandle', setTimeout(myTimer));
});
$('#thing').mouseup(function() {
    clearTimeout($(this).data('timerHandle'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...