开发者社区 问答 正文

jquery animate这个方法这么写算是自调的写法吗?

  $(function(){
     function aniDiv(){
      $("#box").animate({width:300},"slow");
      $("#box").animate({width:100},"slow",aniDiv);
     }
       aniDiv();
   });

上面这个写法算自调吗?为什么动画会重复运行,这是什么原理?

展开
收起
小旋风柴进 2016-05-30 14:16:52 1949 分享 版权
1 条回答
写回答
取消 提交回答
  • aniDiv定义了2个动画,先变大再变小,然后在动画结束后会再次调用自身:

    $("#box").animate({width:100},"slow",aniDiv);

    所以动画会重复执行,变大->变小->变大->变小……

    2019-07-17 19:20:31
    赞同 展开评论