【发布时间】:2009-08-05 00:46:13
【问题描述】:
我正在编写一些相当基本的 jQuery 代码来从 DIV 中的一组图像创建幻灯片。 CSS 确保所有图像都堆叠在一起。该脚本查看集合中的活动图像,然后将 NEXT 图像的 z-index 向上移动(通过 CSS 类)并将其从 0.0 不透明度淡入。冲洗,重复。它实际上是基于我在John Raasch's blog 找到的一些代码。
我正在尝试调整代码,以便在不透明度淡入淡出完成后,它会查看页面上的下一个幻灯片 DIV,将其向前移动一个图像,然后继续向下移动页面,直到所有 DIV 依次向前移动一个框架。然后,我希望它等待一段时间,然后重新开始。
我尝试生成以下代码,但它让我崩溃,告诉我 target.next 不是函数...
jQuery
$(document).ready(function(){
setInterval( "slideSwitch('div:first')", 5000 );
});
function slideSwitch(target) {
var nextTarget = target.next();
var active = $(target+' img.active');
if (active.length == 0)
active = $(target+' img:last');
var next = active.next().length ? active.next() : $(target+' img:first');
active.addClass('last');
next.css({opacity: 0.0})
.addClass('active')
.animate({opacity: 1.0}, 500, function() {
active.removeClass('active last');
slideSwitch(nextTarget);
});
};
【问题讨论】: