我有代码
function smena(){
$('.wrapper').animate({opacity:0},2500,function(){
setTimeout ($('.wrapper').animate({opacity:1},2500),5000)
});
}
$(document).ready(function(){
setInterval('smena();',10000);
});
为什么我的动画跳?我想改变bg为我的div“包装器”。
答案 0 :(得分:2)
基本上你没有为setTimeout正确传递函数。您实际上是将“$('。wrapper')。animate({opacity:1},2500)”的结果传递给setTimeout,而不是动作本身。这可能是你想要的:
function smena(){
$('.wrapper').animate({opacity:0},2500,function(){
setTimeout (function() {
$('.wrapper').animate({opacity:1},2500)
},5000)
});
}
$(document).ready(function() {
setInterval(smena, 10000);
});