我为我正在开发的新网站View banner here(it rotates every 10 seconds)
创建了一个旋转横幅脚本不幸的是,过渡似乎是一个双面车,图像会淡出,再次显示相同的图像,然后淡入新的。我想我在某个地方犯了一个简单的错误,但无法弄清楚它在哪里。用于循环横幅的代码是:
准备好文件:
if ($('.home').length > 0){
$('<img width="100%" />').attr('src', '/assets/img/backgrounds/home/hero'+homecount+'.jpg').load(function(){
$('.hero').append( $(this) );
$('.hero img').fadeIn('medium').delay(10000).fadeOut('slow', loopImages);
setHeroHeight();
});
}
外部文件准备好了:
function loopImages(){
homecount = homecount+1;
if (homecount > 5){
homecount = 1;
}
$('.hero img')
.attr('src', '/assets/img/backgrounds/home/hero'+homecount+'.jpg')
.load(function(){ $('.hero img').fadeIn('fast')}).delay(10000).fadeOut('slow', loopImages);
}
非常感谢任何帮助
由于
戴夫
答案 0 :(得分:1)
当我试图在div中显示一系列引号时,我遇到了一个非常类似的问题,我使用下面的代码实现了它
$(document).ready(function(){
function runIt(){
$('*img*').each(function(i, elem) {
$("*container*").delay(5000).fadeOut(1000, function() {
$(this).html($(elem).html());
}).fadeIn(1000, runIt);
});
};
runIt()
});
*img*
:此处您正在调用图片
*container*
:这是您希望图片显示的元素。
您可以在此处查看代码:dinwoodie.net