Я пытаюсь создать анимацию, основанную на изображениях внутри div. Я хочу, чтобы третья часть изображений появилась, затем исчезла, затем появилась еще одна треть изображений и т. Д. Итак, я разделил изображения на 3 разных класса.Javascript/JQuery Множественная анимация непрозрачности элементов
Я исследовал немного об этом, и обнаружили, что лучше всего было бы, чтобы оживить непрозрачности, как показано в этой статье http://www.catchmyfame.com/2010/08/31/jquery-hide-vs-fadeout-vs-animate/
Проблема в том, когда я запускаю мой код, все анимации сразу бежать, и изображения не остаются на экране в течение достаточного количества времени. Любая помощь в правильном направлении будет оценена по достоинству.
Код на http://jsfiddle.net/vwrwsp62/1/
$(document).ready(function() {
$(".hardware > img").css("opacity", "0");
setInterval(function() {
$('.show1').animate({opacity:1}, 1000)
}, 4000);
setInterval(function() {
$('.show1').animate({opacity:0}, 1000)
}, 1000);
setInterval(function() {
$('.show2').animate({opacity:1}, 1000)
}, 4000);
setInterval(function() {
$('.show2').animate({opacity:0}, 1000)
}, 1000);
setInterval(function() {
$('.show3').animate({opacity:1}, 1000)
}, 4000);
setInterval(function() {
$('.show3').animate({opacity:0}, 1000)
}, 1000);
});
редактирования: после некоторого ввода я пришел с какой-то код, который работает, хотя в конечном итоге немного случайных и неточным:
$(document).ready(function() {
$(".hardware > img").css("opacity", "0");
setInterval(function() {
$('.show1').animate({opacity:1}, 1000).delay(18000);
$('.show1').delay(6000).animate({opacity:0}, 1000).delay(12000);
$('.show2').delay(7000).animate({opacity:1}, 1000).delay(11000);
$('.show2').delay(12000).animate({opacity:0}, 1000).delay(6000);
$('.show3').delay(13000).animate({opacity:1}, 1000).delay(5000);
$('.show3').delay(18000).animate({opacity:0}, 1000);
}, 0);
});
вместо 'setInterval' вы можете передать функции для анимации, которая будет работать после конца анимации' $ .animate ({непрозрачности: 0}, 1000, функция() {// другой анимировать}) ' –
жаль , это не помогло мне. Проверьте изменение. –