Я создал слайд-шоу изображений с помощью jQuery, где 5 изображений появляются одно за другим с интервалом в 25 секунд. Каждое изображение остается включенным в течение 5 секунд, а затем исчезает, а затем появляется следующее изображение.
Слайд-шоу работает нормально, но я хочу, чтобы оно повторялось вечно, т.е. после последнее изображение исчезает, следует перезапустить анимацию с первого изображения.
Я пытался использовать setInterval
, но не смог. Вот рабочий пример слайд-шоу, которое я закодировал:
Вот полный код:
HTML:
<img id="img1" src="http://njballroomdancecenter.com/wp-content/uploads/2013/08/1500x1000.jpg" style="display: block; width: 50%; position: absolute;" />
<img id="img2" src="http://njballroomdancecenter.com/wp-content/uploads/2013/08/1500x1000-1.jpg" style="display: block; width: 50%; position: absolute;" />
<img id="img3" src="http://njballroomdancecenter.com/wp-content/uploads/2013/08/1500x1000-2.jpg" style="display: block; width: 50%; position: absolute;" />
<img id="img4" src="http://njballroomdancecenter.com/wp-content/uploads/2013/08/1500x1000-3.jpg" style="display: block; width: 50%; position: absolute;" />
<img id="img5" src="http://njballroomdancecenter.com/wp-content/uploads/2013/08/1500x1000-4.jpg" style="display: block; width: 50%; position: absolute;" />
JavaScript:
$(document).ready(function(){
$("#img2,#img3,#img4,#img5").hide();
setTimeout(function(){
$("#img1").fadeOut("slow", function () {});
}, 5000);
setTimeout(function(){
$("#img2").fadeIn("slow", function () {});
}, 5000);
setTimeout(function(){
$("#img2").fadeOut("slow", function () {});
}, 10000);
setTimeout(function(){
$("#img3").fadeIn("slow", function () {});
}, 10000);
setTimeout(function(){
$("#img3").fadeOut("slow", function () {});
}, 15000);
setTimeout(function(){
$("#img4").fadeIn("slow", function () {});
}, 15000);
setTimeout(function(){
$("#img4").fadeOut("slow", function () {});
}, 20000);
setTimeout(function(){
$("#img5").fadeIn("slow", function () {});
}, 20000);
setTimeout(function(){
$("#img5").fadeOut("slow", function () {});
}, 25000);
});