2014-12-02 56 views
-1

我该如何从他们之间的微小差距开始行动?等到行动结束后再开始另一行动

$('.html').css('width', '98%'); 
    $('.html').text("98%"); 
    $('.css').css('width', '98%'); 
    $('.css').text("98%"); 

我用.delay()试过,但不起作用。

预先感谢您的回答

+0

'settimeout'怎么样? – 2014-12-02 12:22:14

+1

'延迟()'将工作,如果你把'行动'队列 – 2014-12-02 12:25:19

+2

你“*尝试与.delay()*”,但你读过'延迟()'的文件的任何机会? – 2014-12-02 12:25:39

回答

2

尝试下面的代码之后。更改或延迟200

<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> 
<script> 
    $('.html').css('width', '98%'); 
    $('.html').text("98%"); 
    setTimeout(function() 
    { 
     $('.css').css('width', '98%'); 
     $('.css').text("98%"); 
    }, 200); 
</script> 
2

这将迫使每个函数来执行它的前一个已采空

$('.html').css('width', '98%') 
.queue(function() { 
    $('.html').text("98%") 
    .queue(function() { 
     $('.css').css('width', '98%') 
     .queue(function() { 
      $('.css').text("98%"); 
      $(this).dequeue(); 
     }); 
     $(this).dequeue(); 
    }); 
    $(this).dequeue(); 
}) 
相关问题