2011-08-18 59 views
0

我有代码setInterval的变化背景格

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

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

为什么我animaation跳?我只想改变我的div“包装”bg。

+0

你是什么意思的“动画跳跃”?当你运行代码时会发生什么,这与你期望的有什么不同? – Guffa

回答

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