Не уверен насчет решения jQuery, но в любом случае это сделать довольно просто:
var elapsed = 0;
var interval;
var total = 60 * 20; // 20 mins in seconds
function showElapsedTime()
{
if(elapsed < total)
{
elapsed += 1;
// If you want you can convert the seconds elapsed to minutes and seconds
// here before you display them
$('#elapsed').html(elapsed);
}
else
{
clearInterval(interval);
alert('Done');
}
}
$(function(){
interval = setInterval(showElapsedTime, 1000);
});
Где #elapsed
- это элемент div
или span
, в котором вы хотите показать прошедшее время.
Есть довольно много таймеров плагинов , но все они просто абстракции setTimeout
и setInterval
в любом случае, и я не уверен, что они действительно намного проще в использовании.