jQuery zet de resterende tijd tot tijd terug .setTimeout ()

Ik heb een timer lopen en als het klaar is, geef ik de var seconden door aan een functie. Ik moet deze timer omzetten van seconden tot de tijd die is besteed tot de oproep.

Nu staat er: "U klikt in 16 seconden op alle div's", maar de 16 seconden is de resterende tijd.

Is dit mogelijk of moet ik een andere functie bouwen om hiermee om te gaan?

Here is the code: http://jsfiddle.net/dYqqv/10/

0

2 antwoord

Als je een aftelling van 30s bent gestart en je weet dat 16's al zijn gepasseerd, is de verstreken tijd 30 sec - 16 sec. = 14 sec.

function win() {
    clearTimeout(timer);
    $('#panel').hide();
    var timeElapsed = 30 - seconds;
    $('#won').fadeIn('slow').html('You click all div\'s in ' + timeElapsed + ' seconds');
}
4
toegevoegd
heel erg bedankt, eenvoudig en erg behulpzaam!
toegevoegd de auteur Philip, de bron

U kunt een afzonderlijke score variabele gebruiken die seconden telt als seconden aftelt.

Updated example: http://jsfiddle.net/dYqqv/12/

Of, een betere manier is om alleen de starttijd (30 seconden) en de verstreken tijd ( seconden ) af te trekken.

Updated example: http://jsfiddle.net/dYqqv/13/

2
toegevoegd