2014-01-27 3 views
0

Я пытаюсь задержать мой CSS-файл для каждого div, используя jquery. Мне нужно, чтобы элементы затухали один за другим. В настоящий момент они просто исчезают одновременно.foreach delay fadein jquery

Вот мой JQuery:

$(".service").each(function(i, el) { 
    var el = $(el); 
    if (el.visible(true)) { 
     $(this).delay(800*i, function(){ 
      el.addClass("animated fadeInDown"); 
     }); 
    } 
    }); 

Пожалуйста, помогите.

+0

Я не думаю, что JQuery принимает функцию в качестве 2-го аргумента задержки. Документы говорят 'string' ... http://api.jquery.com/delay/ - поэтому перейдите к' setTimeout' вместо – Sergio

ответ

3

Использование SetTimeout:

$(".service").each(function (i, el) { 
    var el = $(el); 
    if (el.visible(true)) { 
     setTimeout(function() { 
      el.addClass("animated fadeInDown"); 
     }, 800 * i); 
    } 
}); 
+0

Это сработало. Спасибо. –

Смежные вопросы