2011-08-18 49 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); 
    });