Как создать JQuery таймер, который запускается при включении - PullRequest
2 голосов
/ 02 ноября 2010

Я использую jquery 1.4.Я хочу создать таймер, который запускается при событии keyup и сбрасывается при событии нажатия клавиши.Я хочу использовать запрос $ .ajax для отправки временного интервала на сервер.Все, что я мог найти, это таймеры обратного отсчета.

Я ценю любую помощь.

Спасибо

Ответы [ 3 ]

2 голосов
/ 02 ноября 2010

Вы можете сделать это очень просто, сравнивая временные метки с использованием собственных функций Javascript - для логики синхронизации не требуется jQuery:

var start, end, interval;

$('form' /*or whatever selector*/).keydown(function() {
    start = new Date();
}).keyup(function() {
    end = new Date();

    interval = end.getTime() - start.getTime(); // interval in milliseconds

    // do your AJAX here
});
0 голосов
/ 02 ноября 2010

Попробуйте использовать объект Date. Создайте один при нажатии клавиши вниз, а затем другой при нажатии клавиши вверх и сравните два, чтобы найти временной интервал. Этот вопрос содержит более подробную информацию.

0 голосов
/ 02 ноября 2010

Почему бы вам не проверить эту ссылку.Это секундомер JQuery.Пройдите его кодирование, может быть, оно даст вам некоторое представление.

...