jquery each add class with delay inbetween

前端 未结 3 802
鱼传尺愫
鱼传尺愫 2021-02-04 15:32

I need to loop through each div .row to add or remove a flip class that has a CSS3 3D transform effect.

When I apply this add/remove class to each \".row\" with jquery e

3条回答
  •  名媛妹妹
    2021-02-04 16:07

    The jQuery delay() method only delays the next pieces in the queue of strung together methods using $(obj).delay(500).addClass('flip'); It doesn't delay all subsequent lines of code. (check out the first example and how the code runs its animations side-by-side)

    Try using setTimeout() instead.

    $('.row').each(function(i){
      var row = $(this);
      setTimeout(function() {
        row.toggleClass('flip');
      }, 500*i);
    });​
    

    Fiddle

提交回复
热议问题