изображение jQuery-групповая анимация

#javascript #jquery

#javascript #jquery

Вопрос:

У меня есть div с тремя одинаковыми изображениями.

 <div>
    <img class="movlights" src="files/images/movelights.png" alt="10 years logo" />
    <img class="movlights sec" src="files/images/movelights.png" alt="10 years logo" />
    <img class="movlights third" src="files/images/movelights.png" alt="10 yearslogo"/>
</div>
  

Каждый из них имеет различную «абсолютную» позицию таким образом, что все образуют строку, а их родительский div равен
переполненный — скрытый.

Таким образом, я анимирую их одновременное движение группой слева направо с помощью этого кода:

   $(function(){ 
    movelights();
  });

  function movelights(){
    for(x=0;x<3;x  )
    {
       $('div img:eq(' x ')').animate({left: (1400 - x*800)},24000);
    }
  };
  

Моя проблема в том:
Как вернуть изображение в определенную начальную позицию раньше других, поместив его снова в очередь, когда оно проходит правый край div, чтобы анимированный шаблон повторился!

Итак, меня интересуют оба:

  • как поместить изображение в очередь от конца строки к началу
  • как зациклить анимированный шаблон

Надеюсь, я достаточно ясно выразился, английский не является моим родным языком.

Вот некоторый дополнительный код:

 div{
width:1000px;
overflow:hidden;
position:relative;
}

all img{  
  display:block;  
  position:absolute;
  left:120px;  
}
img2{  
  left:-678px;
}
img3{  
  left:-1400px;
}
  

Ответ №1:

У меня была такая же проблема. Попробуйте использовать timer = setTimeout(functionname to loop, 0); .

Всякий раз, когда я задаю вопрос jQuery, кто-то обычно отвечает ссылкой на какой-нибудь раздутый плагин, созданный кем-то другим. Вопрос был в том, как что-то сделать, а не в том, где что-то скачать.

Комментарии:

1. 10x Это решение пришло на ум, но я придумал другое, гораздо более простое. Я создал действительно длинный div и повторил его фоновое изображение по горизонтали, а затем переместил его с помощью анимации! Поскольку мне в первую очередь нужен был один и тот же шаблон для перемещения снова и снова, это сработало!