当所有东西都已完成淡入时,做一些事情(警报)

时间:2012-02-20 01:48:06

标签: jquery jquery-callback

我正在试图弄清楚当所有的东西都已完成淡入时我能做些什么(警报)。也许我的语法不好?

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

3 个答案:

答案 0 :(得分:1)

利用callback function parameter方法中的fadeIn

$.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 :(得分:0)

您可以使用动画完成时运行的fadeIn()回调。

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

答案 2 :(得分:0)

使用fadeIn。

中提供的回调方法
$.fn.showdelay = function() {
var delay = 0;
return this.each(function(){
    $(this).fadeIn(200, function() { 
        alert('done!'); 
    });
    delay += 200;
});
$item.delay(500).showdelay();