2012-02-20 52 views
0

我想弄清楚當所有的東西都完成褪色後我該怎麼做(警告)。也許我的語法不好?當所有的東西都完成褪色時做一些事(alert)

$.fn.showdelay = function(){ 
      var delay = 0; 
      return this.each(function(){ 
       $(this).delay(delay).fadeIn(200); 
       delay += 200; 
      }, 
      function(){ 
       alert('done!'); 
      }); 
     }; 
    $item.delay(500).showdelay(); 

回答

1

利用callback function parameterfadeIn方法:

$.fn.showdelay = function(){ 
     var delay = 0, count = $(this).length - 1; 

     return this.each(function(i){ 
      $(this).delay(delay).fadeIn(200, function() { 
       if(i == count) alert('something'); 
      }); 
      delay += 200; 
     }); 
    }; 
$item.delay(500).showdelay(); 

http://api.jquery.com/fadeIn/

+1

謝謝你的時間和幫助。 – Gab 2012-02-20 02:08:54

0

可以使用fadeIn()回調將運行在動畫完成時。

$('#el').fadeIn('fast', function(){ //Callback }); 
0

使用fadeIn中提供的回調方法。

$.fn.showdelay = function() { 
var delay = 0; 
return this.each(function(){ 
    $(this).fadeIn(200, function() { 
     alert('done!'); 
    }); 
    delay += 200; 
}); 
$item.delay(500).showdelay(); 
相關問題