IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Mouseover & mouseout pour animation


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 17
    Par défaut Mouseover & mouseout pour animation
    Bonjour,

    J'ai un menu sur lequel je souhaite animer au survol des icônes.
    Parce qu'un exemple vaut mieux qu'un long discours, voilà mon test :
    http://alpha.charade-concept.fr/test/

    Même si c'est surement pas la meilleure méthode, mon animation marche a peu près correctement, mais j'ai un problème quand je survole les sous-menus déroulants. L'icône se met à bouger de bas en haut, sans arrêt.

    J'aimerais que l'icone ne s'anime qu'une seule fois quand on survole une rubrique. J'ai essayé des stop(), mais rien de bien concluant.

    Une piste ?

    Voilà mon code javascript utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    	$(function(){		
    		$("#nav li").mouseover(function() {
    			var ico = $(this).attr('rel');
    			// $('#menu_icones).stop();
    			if ($('#menu_icones #'+ico).hasClass('actif') == false){
    				$('#menu_icones #'+ico).animate({
    				  top: '-50'
    				}, 200, function() {
    					// Animation complete.
    				});
    			}
    		}).mouseout(function(){
    			var ico = $(this).attr('rel');
    			if ($('#menu_icones #'+ico).hasClass('actif') == false){
    				$('#menu_icones #'+ico).animate({
    				  top: '-35'
    				}, 200, function() {
    					// Animation complete.
    				});
    			}
    		});
     
         });

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    remplaces ton mouseover par un mouseenter et ton mouseover par un mouseleave, cela devrait le faire.

  3. #3
    Membre averti
    Inscrit en
    Octobre 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 17
    Par défaut
    Génial ! ça marche nickel. Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Son Pour animer les bouttons
    Par jamdinhe dans le forum Delphi
    Réponses: 10
    Dernier message: 21/07/2006, 14h13
  2. 1 script, pour animer une image, qui en regroupe 3 scripts
    Par vampyer972 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 09/04/2006, 00h06
  3. [Outils][C#] Quelle solution pour Animations 2D de Jeux ?
    Par orelero dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 01/02/2006, 18h45
  4. probleme avec evenements mouseover et mouseout - propriété
    Par polluxArgo dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/09/2005, 18h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo