2010-11-17 32 views
2
jQuery('.slide').css('opacity','1').animate({ 

      opacity: 0 
     }, { 
      duration: 9999, 
      complete: function() { 
       this.moveSlideAcross(); // animates a slide across the screen 
      } 
     }); 

J'ai réglé la durée pour 9999 et ça s'anime vraiment très vite. Des idées pour ralentir?jQuery.animate - animer vraiment très vite

+0

[jsfiddle] (http://jsfiddle.net)? – lonesomeday

+0

le script est assez long. Je n'arrive pas à le faire marcher. Je vais essayer à nouveau – chrisjlee

Répondre

3

supprime le second ensemble d'accolades.

jQuery('.slide').css('opacity','1').animate(
    { 
     opacity: 0 
    }, 
    9999, 
    function() { 
     this.moveSlideAcross(); // animates a slide across the screen 
    } 
); 

edit: mes excuses car cela ne fonctionne pas. Je ne pense pas que je comprends jquery ainsi que je devrais . Je vais y regarder de plus en plus et corriger cette réponse quand je ferai mieux de comprendre.

edit2: en réalité cela fonctionne :) acclamations!

+0

Sa méthode devrait fonctionner, en fait ... voir [cette page] (http://api.jquery.com/animate/). Après avoir lu cette documentation, je ne sais pas pourquoi ça ne marche pas. – eykanal

+0

Comme vous pouvez le voir dans [la référence de l'API animate] (http://api.jquery.com/animate/), ces signatures de méthodes sont interchangeables. Si vous n'êtes pas satisfait de votre réponse, vous pouvez le supprimer. – lonesomeday

1

Je pense qu'il y a une erreur de syntaxe. Essayez ceci:

$('.slide').css('opacity','1').animate(
    { 
    opacity: 0, 
    left: 0, //your left pos 
    top: 0 // your top pos 
    }, 
    9999, 
    function() { 
    //completion code 
    } 
); 

Utilisez haut/gauche dans la même déclaration que l'endroit où l'opacité est de vous assurer que vous n'êtes pas sortir du cadre de l'animation.

+0

Où est l'erreur de syntaxe? Votre réponse introduit réellement un problème d'IE puisque vous avez ajouté une virgule de fin après 'top: 0'. – user113716

+0

raté cela. fixé. Merci. Je suppose que je ne voulais pas dire sytax autant que l'erreur logique. Il a sa fonction d'animation en cours d'exécution après l'animation, qui vient de changer l'opacité. –

+0

Très bien. Je vais donner un coup de feu. c'est une bonne approche. – chrisjlee