2012-04-03 51 views
6

Estoy haciendo un temporizador de cuenta atrás con JavaScript.Javascript, temporizador de cuenta atrás y texto de pantalla

Aquí está mi script.

var seconds_left = 10; 
var interval = setInterval(function() { 
    document.getElementById('timer_div').innerHTML = --seconds_left; 

    if (seconds_left <= 0) 
    { 
     //When it gets to 0 second, I want to show 'You are Ready!' text message. 

    } 
}, 1000); 

Empieza a contar desde 10 segundos.

Quiero eliminar segundos cuando se pone 0 segundos y mostrar un '¡Estás listo!' mensaje.

¿Alguien puede ayudar?

Respuesta

20
var seconds_left = 10; 
var interval = setInterval(function() { 
    document.getElementById('timer_div').innerHTML = --seconds_left; 

    if (seconds_left <= 0) 
    { 
     document.getElementById('timer_div').innerHTML = 'You are ready'; 
     clearInterval(interval); 
    } 
}, 1000); 

Aquí está el Example

+2

Casi .. usted tiene que pasar la clave de método 'clearInterval' (no se borrará todos los intervalos, si eso es lo que piensa). Ver [este] (http://jsfiddle.net/PKWXw/) caso de prueba. –

4
document.getElementById('timer_div').innerHTML = "You are Ready!"; 
0
<script> 
    TargetDate = "12/31/2020 5:00 AM"; 
    DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds."; 
    FinishMessage = "It is finally here!"; 
</script> 
<script src="//scripts.hashemian.com/js/countdown.js"></script> 
+1

Si bien este fragmento de código puede responder a la pregunta, no proporciona ningún contexto para explicar cómo o por qué. Considere agregar una o dos oraciones para explicar su respuesta. – brandonscript

Cuestiones relacionadas