setInterval更改背景div

时间:2011-08-18 13:10:29

标签: javascript jquery

我有代码

  function smena(){     
     $('.wrapper').animate({opacity:0},2500,function(){
           setTimeout ($('.wrapper').animate({opacity:1},2500),5000)
      });
   }
   $(document).ready(function(){

       setInterval('smena();',10000);   
  });

为什么我的动画跳?我想改变bg为我的div“包装器”。

1 个答案:

答案 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);   
  });