2011-06-14 5 views
0
$('.link').click(function(){ 
    $paneTarget.stop().scrollTo('#due', 800, { margin: true }).toggleClass('selected'), 
    $("body").delay(1000).animate({backgroundColor: "#1c6e7a"},800); 

}); 

La fonction de délai ne fonctionne pas dans l'exemple. Si je supprime la valeur .delay le code fonctionne, mais j'ai besoin de l'arrière-plan pour changer après que l'autre fonction est terminée. Aucune suggestion?.delay() ne fonctionne pas

+0

Pouvez-vous fournir un violon pour cela? http://jsfiddle.net/ Merci! –

+0

Qu'est-ce que c'est "scrollTo()"? – Pointy

+0

@Pointy [ScrollTo | jQuery Plugins] (http://plugins.jquery.com/project/ScrollTo) – MikeM

Répondre

4

Je suppose que c'est le plugin .scrollTo(). Le plugin permet un rappel après la fin de l'animation.

onAfter: Fonction à appeler après l'animation entière s'est terminée.

$('.link').click(function() { 
    $paneTarget.stop().scrollTo('#due', 800, { 
     margin: true, 
     onAfter: function() { 
      $("body").animate({ 
       backgroundColor: "#1c6e7a" 
      }, 800); 
     } 
    }).toggleClass('selected'); 
}); 

Example on jsfiddle

+0

Incroyable! Merci beaucoup! (J'avais besoin de supprimer la virgule après 'sélectionné', si quelqu'un d'autre aurait besoin de cela dans le futur) – Aeonius

0

Vérifiez la documentation, vous pouvez spécifier un rappel avec onAfter