Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Пересекается задержка (https://javascript.ru/forum/jquery/58303-peresekaetsya-zaderzhka.html)

igro 14.09.2015 18:22

Пересекается задержка
 
Здравствуйте, я видимо сильно тупой, но при такой постановке кода:
$(".buy-info-bubble").each(function(i){
$(this).addClass("active", i*1000).removeClass("active", i*1000);

});

На третьем по счету элементе начинает пересекаться эффекты. Вот в живом виде: http://tom.santehnika-kupity.ru/1-ak...-seraya-belaya
Блок справа "Ваша выгода". Помогите пожалуйста. Заранее спасибо

рони 14.09.2015 18:35

igro,
addClass("active", i*1000). что это?

igro 14.09.2015 18:53

рони,
Задержка изменения класса. Без умножения сразу на всех элементах меняется

рони 14.09.2015 19:03

Цитата:

Сообщение от igro
Задержка изменения класса

а можно ссылку на документацию, где вы прочитали про это чудо ?
http://api.jquery.com/addClass/

igro 14.09.2015 19:12

Вижу, что нету такого. А тогда просто очередь поставить?
Типа этого:
$(".buy-info-bubble").each(function(i){
$(this).delay(i*1000).queue(function(){
    $(this).addClass("active").dequeue();
});
$(this).delay(i*1000).queue(function(){
    $(this).removeClass("active").dequeue();
});
});

Тоже самое выходит

рони 14.09.2015 19:55

igro,
какого эффекта вы хотите достичь?

рони 14.09.2015 20:30

igro,
:write:
var items =  $(".buy-info-bubble"), len = items.length, nf = 0;
function fnShow()
{
   items.eq(nf).addClass("active");

   window.setTimeout(fnHide, 1000)
}
function fnHide(){
   items.eq(nf).removeClass("active");
   nf++;
   nf < len && fnShow()
}
fnShow();

igro 14.09.2015 20:41

Спасибо Вам огромное


Часовой пояс GMT +3, время: 20:47.