По состоянию на my previous question, у меня есть рабочая анимация, которая затухает в каждом элементе в div slideshow
. Проблема в том, что я хочу, чтобы эта анимация продолжалась с самого начала, как только она достигла последнего элемента. Я понял, что это легко и что я просто помещаю бесконечный цикл внутри моей функции JQuery, но по какой-то причине, если я вставляю бесконечный цикл, анимация не отображается и страница зависает. Я также не могу найти что-либо в документации о том, как правильно разместить обратный вызов. Как я могу заставить этот код перезапускать с начала анимации после завершения итерации по каждому объекту и почему бесконечный цикл не подходит для этого?Помощь с обратным вызовом JQuery
<div id="slideshow">
<p>Text1</p>
<p>Text2</p>
<p>Test3</p>
<p>Text4</p>
</div>
<script>
$(document).ready(function() {
var delay = 0;
$('#slideshow p').each(
function (index, item)
{
$(this).delay(delay).fadeIn('slow').delay(800).fadeOut('slow');
delay += 2200;
}
);
});
</script>
@Oren - woops, эта вторая задержка не должна быть умножена, попробуйте обновленный ответ. –
Все работает сейчас. Отлично, спасибо. –