写了一个jquery连续动画的函数,但是太长了,请大家看看怎么抽象化

其实就是依次给四个元素添加类,移出类

$(document).ready(function(){
    setInterval(function(){
        $(".reason_item1>.front").addClass("reason_item1_move").one('animationend',function(){
            $(this).removeClass("reason_item1_move");
            $(".reason_item2>.front").addClass("reason_item2_move").one('animationend',function(){
                $(this).removeClass("reason_item2_move");
                    $(".reason_item3>.front").addClass("reason_item3_move").one('animationend',function(){
                    $(this).removeClass("reason_item3_move");
                        $(".reason_item4>.front").addClass("reason_item4_move").one('animationend',function(){
                        $(this).removeClass("reason_item4_move");
                    })
                })
            })
        })
    },20000);
})
阅读 2.6k
1 个回答

回调金字塔问题,一般用es6的await,或者 async 库来处理。动画方面可以看看jquery的animate 或者 css3 动画。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题