2016-03-01 3 views
0

Я хочу изменить изображение автоматически после 2000 мс. Изображение должно исчезать вJQuery: Как изменить изображение после времени с помощью fadeIn?

Мой HTML:.

<div class="nile-slider large-12 column"> 
    <img alt="landing page 3" src="assets/Startseite/Slider/Slider_2.jpg"> 
</div> 

Мои JS:.

// change header image after 2 seconds 
var images = ['Slider_1.jpg','Slider_2.jpg','Slider_3.jpg', 'Slider_4.jpg'], 
    index = 0, // starting index 
    maxImages = images.length - 1; 
var timer = setInterval(function() { 
    var currentImage = images[index]; 
    index = (index == maxImages) ? 0 : ++index; 
    $('.nile-slider img').attr('src','assets/Startseite/Slider/'+currentImage).fadeIn('slow'); 
}, 2000); 

С помощью этого кода изменения изображения, но он не выгорает Как я могу заставить изображений исчезают (и даже исчезают)?

+1

'.attr' будет установлен атрибут для всех соответствующих элементов ...' $ (»нил-слайдер. img ') 'должен возвращать' невидимые' элементы, чтобы получить эффект 'fadeIn'. – Rayon

ответ

2

Вы можете комбинировать fadeOut и fadeIn() с помощью функции обратного вызова fadeOut, чтобы достичь этого.

// change header image after 2 seconds 
var images = ['Slider_1.jpg','Slider_2.jpg','Slider_3.jpg', 'Slider_4.jpg'], 
    index = 0, // starting index 
    maxImages = images.length - 1; 
var timer = setInterval(function() { 
    var currentImage = images[index]; 
    index = (index == maxImages) ? 0 : ++index; 
    $('.nile-slider img').fadeOut(200, function() { 
     $('.nile-slider img').attr("src", 'assets/Startseite/Slider/'+currentImage); 
     $('.nile-slider img').fadeIn(200); 
    }); 
}, 2000); 
+0

спасибо, он работает! – StandardNerd

1

Предоставление нового источника в качестве обратного вызова fadeOut может сделать трюк:

$('.nile-slider img') 
    .fadeOut('fast', 
      function() { 
       $('.nile-slider img') 
       .attr('src','assets/Startseite/Slider/'+currentImage) 
       .fadeIn('slow'); 
      } 
); 
+0

awesome Kooilnc! – StandardNerd

Смежные вопросы