2011-07-16 5 views
0

J'ai une barre de menu avec une animation jQuery. Il y a un effet d'image glissant dessus. Lorsque vous passez la souris sur chaque élément, l'image change, lorsque vous passez la souris sur l'ensemble de la barre de menus, elle devient une barre de menus par défaut. Le problème: Cependant, si vous quittez la barre de menus entière avant la fin de l'animation active, l'image par défaut mentionnée ci-dessus ne changera pas et vous serez bloqué sur l'autre image jusqu'à ce que vous repartiez de la souris. lentement. Cela arrive assez souvent, et il en résulte que les animations obtiennent leurs directions tout foiré.jQuery Stop Animation

J'ai besoin d'un moyen d'utiliser jQuery pour arrêter toutes les autres animations au milieu quand je souris à partir du menu entier. Donc, à chaque fois que votre souris quitte la zone entière, annulez toute animation et revenez à la valeur par défaut.

Mon fichier JS est minifiés, mais vous pouvez jeter un coup d'oeil ici: http://designsweeter.com/live/bcmedical/wp-content/themes/designsweeter/scripts/menu.js

enjolivé JS: http://designsweeter.com/live/bcmedical/prettymenu.js

+0

Pouvez-vous s'il vous plaît fournir le code pertinent non-minifié. Nous n'avons pas grand-chose à faire avec ça, j'en ai peur. – karim79

+0

Je ne l'ai pas. HD a échoué avec mes sauvegardes. J'ai gardé les sauvegardes de ma musique, mes fichiers png et psd adaptés à l'éditeur, etc. :/ N'y at-il pas un code jQuery pour arrêter l'animation en cours? – alt

+0

Je ne sais pas si JsBeautifier fonctionne bien, mais j'ai le code ETA. – alt

Répondre

2

ne peut pas donner une réponse spécifique provoque votre code de peu confus, mais essayez d'inclure cette rappeler.

jQuery('ul.your-menu').mouseout(function() { 
    jQuery(this + ' li').stop(true, true).animate(*YOUR CODE HERE - to return to default image*); 
} 

Vous devrez remplacer les sélecteurs et le code .animate pour correspondre à votre situation spécifique.

Espérons que cela aide!

+0

Dans la deuxième ligne, vous pouvez utiliser une fonction enfant plutôt que de l'ajouter à la variable 'this', comme je l'ai fait. – Toby

+0

Je suis surpris, vous l'avez eu au premier essai avec mon horrible code. (désolé pour ça en passant) – alt