Я видел пример, используя привязку привязки для этого. Однако это не будет работать для неограниченного количества изображений. Функция .each, вызываемая несколькими изображениями, приведет к их постепенному исчезновению. Существуют ли какие-либо функции, такие как .each, доступный для цикла, который блокируется при выполнении?Как затухать изображения один за другим?
1
A
ответ
6
Вы можете использовать JQuery delay
метод:
$('img').each(function(i) {
$(this).delay(i * 400).fadeIn();
});
1
Вы никогда не должны использовать (или даже думать о) блокирующих методов в JavaScript. Вы можете указать обратный вызов для метода fadeIn
. Он будет вызываться после завершения анимации. В вашем обратном вызове вы можете начать анимацию следующего изображения.
1
"Есть ли какие-либо функции, такие как .each, доступный для цикла, который является блокировкой в исполнении?"
No.
«Я видел пример использования цепочки SetTimeout, чтобы сделать это. Однако, что не будет работать на неопределенное количество изображений.»
Это будет работать, если функция будет использовать себя как обратный вызов. Например:
var images = [ '#img1', '#img2', '#img3' ], index = 0;
function fade() {
if (index < images.length) {
$(images[index++]).fadeIn(fade);
}
}
fade();
1
function fadeInComplete(i,$imgs)
{
if (i >= $imgs.length) return;
$imgs[i].fadeIn(400,fadeInComplete.bind(i+1,$imgs);
}
$imgs = $('img');
fadeInComplete(0,$imgs);
Смежные вопросы
- 1. Показывать изображения один за другим
- 2. Как загружать изображения один за другим?
- 3. Как показывать изображения динамически один за другим
- 4. Загрузите изображения один за другим в JavaScript
- 5. Вставьте источника изображения один за другим изображением
- 6. Jquery отображают изображения один за другим
- 7. Почему изображения не появляются один за другим?
- 8. Печать изображения Один за другим C#
- 9. Как добавить один за другим
- 10. animateWithDuration один за другим
- 11. Один за другим
- 12. Загрузите два изображения в один тег img один за другим
- 13. JQuery замирает в изображениях один за другим, в обратном направлении
- 14. Fade в DIV один за другим с задержкой
- 15. Как отображать изображения один за другим на одной странице
- 16. Как перемещать изображения один за другим с помощью jquery?
- 17. Как показать два изображения один за другим в android?
- 18. Как выровнять изображения один за другим в Android?
- 19. Как анимировать изображения один за другим слева направо android
- 20. Как сместить один за другим изображения в этом коде
- 21. Как сделать прокрутку изображений один за другим
- 22. Как затухать петлевые фоновые изображения?
- 23. Создание изображения идут за другим
- 24. Как отправить запрос один за другим
- 25. Извлечение mongodb один за другим
- 26. nsxmlparser разобрал один за другим?
- 27. LinkedList Читать один за другим
- 28. Перевести 'li' один за другим
- 29. Выполнение потока «один за другим»
- 30. Jsoup - читать один за другим
скрипку вы '->' http://jsfiddle.net/4uqzA/1/ –
как это сделать один за другим ?? вы рассчитываете на таймеры. Вы можете пропустить полный fadeIn и привязать его к счетчику итераций, так что теперь вы будете использовать img, который будет использоваться. Это будет лучше ИМО. –
'i' увеличивается с каждым последующим изображением – PitaJ