0

当所有的东西都淡入淡出时,我试图弄清楚我该如何做某事(警报)。也许我的语法不好?

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

3 回答 3

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/

于 2012-02-20T01:52:13.987 回答
0

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

$('#el').fadeIn('fast', function(){ //Callback });
于 2012-02-20T01:53:52.100 回答
0

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

$.fn.showdelay = function() {
var delay = 0;
return this.each(function(){
    $(this).fadeIn(200, function() { 
        alert('done!'); 
    });
    delay += 200;
});
$item.delay(500).showdelay();
于 2012-02-20T02:10:58.427 回答