我正在尝试制作最简单的jQuery幻灯片可能的我做了下面的小提琴来展示我的进步
我似乎无法在移除的同时将我的头包裹起来并添加类别以实现所需效果
查看:
http://jsfiddle.net/whiteb0x/pMMa8/
以下是使用CSS3转换的代码:
$(document).ready(function() {
function play() {
setInterval(function(){
var next = $(".ad .active").removeClass("active").next("img");
if (!next.length) {
next = $(".ad img:first");
}
next.addClass("active");
}, 3000);
}
play();
});
还有一个正在工作的jsFiddle:http://jsfiddle.net/jfriend00/8frVL/
注意:这只是添加/删除类。它不需要更改图像在DOM中的位置(就像您所做的那样)。
使用此CSS:
.ad {
height:300px;
width:250px;
margin:0 1em 1em 0;
position:relative;
}
.ad img {
position: absolute;
transition:opacity 1s linear;
-moz-transition:opacity 1s linear;
-webkit-transition:opacity 1s linear;
}
.ad img {
opacity: 0;
}
.ad img.active{
opacity: 1;
}
嗯。。。如果你正在寻找有史以来最简单的幻灯片,请查看我不久前写的这张:http://jsfiddle.net/KeesCBakker/uvWJE/
很简单。
Html:
<ul>
<li><img src="http://farm1.static.flickr.com/134/328919543_a01d511076_z.jpg"/></li>
<li><img src="http://farm1.static.flickr.com/138/328919326_6b16bce915_z.jpg"/></li>
<li><img src="http://farm1.static.flickr.com/142/328917731_13472ed905_z.jpg"/></li>
</ul>
Css:
li { display:inline-block; width:500px; }
img { width:100%; }
ul { height:300px; overflow:hidden; }
JQuery:
var $ul = $('ul');
$('li:not(:first)', $ul).fadeOut();
window.setInterval(function(){
$('li:first').fadeOut(
function(){
$ul.append($(this));
$('li:first').fadeIn();
}
);
}, 4000);