2011-08-18 5 views
0

j'ai le codefond changement setInterval div

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

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

pourquoi me animaation sauter? je veux juste changer bg pour mon div "wrapper".

+0

Qu'entendez-vous par "animation jump"? Que se passe-t-il lorsque vous exécutez le code, et en quoi cela diffère-t-il de ce que vous attendiez? – Guffa

Répondre

2

Fondamentalement, vous ne passez pas les fonctions correctement pour setTimeout. Vous passez en fait le résultat de "$ ('. Wrapper'). Animate ({opacity: 1}, 2500)" à setTimeout, pas l'action elle-même. C'est probablement ce que vous voulez:

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