代码之家  ›  专栏  ›  技术社区  ›  Pradyut Bhattacharya

无法在jquery中链接动画

  •  3
  • Pradyut Bhattacharya  · 技术社区  · 15 年前

    我有一个使用css代码{display:none;}隐藏的列表

    现在,我正在使用jquery代码为列表设置动画(李的)

    var numb = $("ol#update li").length;
     for(j=0; j < numb; j++) {                    
      $("ol#update li").eq(j).animate({
        height: 'show',
    opacity: 'show'
    }, {duration:1000});
      }
    

    我需要一个接一个地设置项目的动画

    page

    但是所有的李连杰一下子就活跃起来了,我不知道为什么。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Doug Neiner    15 年前

    用这个代替:

    var $li = $("ol#update li");
    function animate_li(){
       $li.filter(':first')
          .animate({
             height:  'show',
             opacity: 'show'
          }, 1000, function(){
            animate_li();
          });
      $li = $li.not(':first');
    }
    animate_li();
    

    li s、 然后一个接一个地在中设置动画。同时,每次迭代都会从列表中删除第一个元素。如果您希望它以另一种方式设置动画,请替换 :first 具有 :last .