Javascript中的效果队列

前端之家收集整理的这篇文章主要介绍了Javascript中的效果队列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个在队列中工作的效果,以便每个效果仅在前一个效果完成后才开始.我很成功,但我确信有一种更清洁的方式.

这是我到目前为止:

$("tr:last td:nth-child(1) div").slideUp(200,function() {
    $("tr:last td:nth-child(2) div").slideUp(200,function() {
        $("tr:last td:nth-child(3) div").slideUp(200,function() {
            $("tr:last td:nth-child(4) div").slideUp(200,function() {
                $("tr:last td:nth-child(5) div").slideUp(200,function() {
                    $("tr:last td:nth-child(6) div").slideUp(200,function() {
                        $("tr:last td:nth-child(7) div").slideUp(200,function() {
                            $("tr:last").remove();
                        });
                    });
                });
            });
        });
    });
});

必须有一个更清洁的方式,对吗?

事先有很多责任.

解决方法

哎哟,这太可怕了!我是用 delay做的:
var divs = $("tr:last td div");
divs.each(function(idx,el) {
    $(this).delay(idx * 200).slideUp(200,function(){
        if (idx === divs.length - 1) { // 0-based index
            $("tr:last").remove()
        }
    });
});
原文链接:https://www.f2er.com/js/155507.html

猜你在找的JavaScript相关文章