在所有元素都是slideDown之后执行一些操作

时间:2014-08-29 06:28:25

标签: jquery

使用上面的代码,我想以恒定的速度(而不是持续时间)滑动每个容器。现在我想在所有容器打开后做其他事情。我怎么做? 现在,我会在第一张幻灯片完成后再做一些其他事情。这不是我所需要的。

var constant = 4;
$('.box > .content').each(function() {
    $(this).show();
    var boxheight = $(this).height();
    $(this).hide();
    $(this).slideDown(boxheigt * constant, function() { 
        // Do something
    });
});

1 个答案:

答案 0 :(得分:1)

这样的事情怎么样?

var constant = 4, count = 0;

$('.box > .content').each(function() {
    count++;

    $(this).show();
    var boxheight = $(this).height();
    $(this).hide();

    $(this).slideDown(boxheigt * constant, function() { 
        count--;
        if(count == 0)
            // Do something
    });
});