如何在我的脚本中加入时间延迟?

时间:2012-02-22 17:29:28

标签: javascript jquery

我想在我的剧本中延迟3秒

但是我怎么能这样做,我不知道!

我的剧本:

<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 个答案:

答案 0 :(得分:9)

使用超时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);
});

答案 1 :(得分:2)

您可以使用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);
});

答案 2 :(得分:0)

这样的事情可以解决问题,

 <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>