我正在寻找使用 jQuery 创建褪色图像幻灯片的最短方法。我在谷歌上找到的例子总是有很多不必要的特殊内容,我很难理解它们。:/
幻灯片需要投射一个现有的图像:
<img src="myImage.jpg"/>
使用以下图像:
imgArray = ["img1.jpg","img2.jpg","img3.jpg"]
这样做的最短/最简单的方法是什么?
我正在寻找使用 jQuery 创建褪色图像幻灯片的最短方法。我在谷歌上找到的例子总是有很多不必要的特殊内容,我很难理解它们。:/
幻灯片需要投射一个现有的图像:
<img src="myImage.jpg"/>
使用以下图像:
imgArray = ["img1.jpg","img2.jpg","img3.jpg"]
这样做的最短/最简单的方法是什么?
希望下面的代码可以帮助你,
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);
给你,在15分钟内把它放在一起......
小提琴: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();
});
您可以循环遍历您的数组,并在指定的持续时间内将 Jquery 的 fadeIn 与 fadeOut 一起使用。这将以指定的间隔淡入和淡出您的图像。
您可以按照此链接以非常少的代码创建图像幻灯片背后的整个想法是滑动图像位置并在更改图像位置时使用变换效果。
http://jforjs.com/creating-image-slider-html-css-without-plugin/
好消息是您也可以创建一个面向对象的代码(jquery pluing),只需几行代码即可创建多个图像幻灯片。