2012-02-22 10 views
7

Quiero un retraso de 3 segundos en mi secuencia de comandos¿Cómo pongo un retraso de tiempo en mi script?

Sin embargo, ¿cómo puedo hacer esto, no sé!

Mi script:

<script type="text/javascript"> 

    var baslik = document.title; 
    $(document).ready(function() { 

     document.title = '(Welcome)' + baslik; // After 3 seconds 
     document.title = '(What can i do for you ?)' + baslik; // After 3 seconds 
     document.title = '(Thank u for viewing to me)' + baslik; // After 3 seconds 
     document.title = baslik; 
    });   
</script> 
+3

Hola, tu pregunta se ha reducido un poco, probablemente porque no has explicado qué es lo que ya has intentado resolver. Incluso si no tiene idea de qué código escribir, ¿ha intentado buscar en Google para encontrar información útil? Si es así, incluir eso en su pregunta lo hará una mejor pregunta. Las consultas correctas marcan la diferencia, y veo que originalmente preguntaste sobre un "determinado intervalo de tiempo", que normalmente se llamaría "retraso de tiempo" – chrisbunney

+3

He eliminado tus votos a la baja, pero asegúrate de que la próxima vez cuando preguntes cualquier pregunta, hágala detallada ... agregue la información máxima y aclárela. Tenga cuidado al usar este sitio. –

Respuesta

9

uso de tiempo de espera http://www.w3schools.com/jsref/met_win_settimeout.asp

var baslik = document.title; 
postMsg = function(txt) { 
    document.title = txt + baslik; 
} 

$(document).ready(function(){ 
    setTimeout("postMsg('(Welcome)')",3000); 
    setTimeout("postMsg('(What can i do for you ?)')",6000); 
    setTimeout("postMsg('(Thank u for viewing to me)')",9000); 
}); 
2

se puede utilizar el método setTimeout

$(document).ready(function(){ 

    setTimeout(function(){ 

     var baslik = document.title;  
     document.title = '(Welcome)' + baslik; // After 3 seconds 
     document.title = '(What can i do for you ?)' + baslik; // After 3 seconds 
     document.title = '(Thank u for viewing to me)' + baslik; // After 3 seconds 
     //document.title = baslik;  

    },3000); 
}); 
+0

gracias por su respuesta – CWOmer

+2

Esto no tendría un retraso entre cada mensaje, pero solo muestre el último después de 3 segundos. Por el sonido de esto, el OP quería un retraso de 3 segundos entre cada uno. – Kitsune

+0

@Kitsune bien, pero por lo visto parece que el OP quería un retraso de 3 segundos ... – Rafay

0

Algo como esto hará el truco,

<script type="text/javascript"> 

var baslik = document.title; 
var welcomeMessages = ['(Welcome)', 
       '(What can i do for you ?)', 
       '(Thank u for viewing to me)' ]; 
var timer; 
var msgPt = 0; 
$(document).ready(function() { 
    timer = setInterval(function() { 
     if (msgPt == welcomeMessages.length) { 
      clearInterval(timer); 
      document.title = baslik; 
      return; 
     } 
     document.title = welcomeMessages[msgPt++]; 
    }, 3000);    
}); 


</script> 
Cuestiones relacionadas