Я ищу кратчайший способ создания слайд-шоу с затухающим изображением с помощью jQuery. В примерах, которые я нашел в google, всегда было много ненужных специальных вещей, и я не мог понять их. :/
Слайд-шоу нужно будет выставить существующее изображение:
<img src="myImage.jpg"/>
используя образы follogin:
imgArray = ["img1.jpg","img2.jpg","img3.jpg"]
Какой был бы самый короткий/простой способ сделать это?
Вот и вы, соедините это через 15 минут...
FIDDLE: http://jsfiddle.net/eEg3R/4/
<img id="slide" src=""/>
var images = ['http://placehold.it/300x300/000','http://placehold.it/300x300/ddd','http://placehold.it/300x300/123456'];
function slideshow(options) {
var defaults ={
fadeInSpeed:1000,
fadeOutSpeed:1000,
slideLength:4000
}
//merge options with defaults
var settings= $.extend({},defaults,options);
//get a reference to our image holder
var $slide = $('#slide');
//initialize the slide index
var slideIndex=0;
//begin the slideshow
nextSlide();
function nextSlide(){
//load the new image...
$slide[0].src = images[slideIndex];
//show it
$slide.fadeIn(settings.fadeInSpeed,function(){
setTimeout(function(){
$slide.fadeOut(settings.fadeOutSpeed,nextSlide);
//increment index and reset to 0 when we have reached the end
slideIndex = ++slideIndex % images.length;
},settings.slideLength);
});
}
}
$(function(){
//optionally pass in custom settings, or just run normal to use defaults...
slideshow();
});
Надежда ниже кода может помочь вам,
var imgArray = ["img1.jpg","img2.jpg","img3.jpg"];
var i=0;
setInterval(function(){
$('div').fadeToggle(2000,function(){
$(this).text(imgArray[i]);
});
i++;
if(imgArray.length==i-1){
i=0;
}
},2000);
Вы можете перебрать свой массив и использовать JQuery fadeIn в тандеме с fadeOut с указанной длительностью. Это будет исчезать и исчезать ваши изображения с указанными интервалами.
Вы можете перейти по этой ссылке, чтобы создать слайд изображения с очень небольшим количеством кода. Вся идея заключается в том, чтобы сдвинуть положение изображения и использовать эффект преобразования при изменении положения изображений.
http://jforjs.com/creating-image-slider-html-css-without-plugin/
Хорошо, что вы можете создать объектно-ориентированный код (jquery pluing), а также создать несколько слайдов изображений всего несколькими строками кода.