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 :

mon hover() fonctionne à l'envers


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut mon hover() fonctionne à l'envers
    Bonjour à tous !

    J'ai une image avec une div par dessus.
    Cette div peut être cachée en cliquant sur un bouton (dans la div).

    Ceci marche.

    Je voudrais que lorsque la souris est sur l'image la div réapparaisse.
    Seulement voilà, je clique sur le bouton, la div se cache et si je bouge sans pour autant sortir de l'image, la div ne revient pas.
    Je suis obligé de sortir de l'image et là l'image revient ...

    Pourquoi le hover ne fonctionne pas si je reste sur l'image pendant toute l'opération?

    Le hover se fait lorsque je quitte l'image => effet inverse.

    Voici mon code:

    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
     
    $(document).ready(function(){ 
     
     
    	$("#search_bar").draggable({ containment: '#search_box', handle: '#draggable' });
     
    	$('#search_box').hover(function(){		
    		$('#search_bar').fadeIn();
    	});
     
     
    	$('#search_bar').find('#close').click(function(){
    		$('#search_bar').fadeOut();
    	});
    });
    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
     
    	<div id="search_box">
     
    			<div id="search_bar"> <!-- Barre blanche -->
    				<img id="close" src="images/close.png" />
    				<div id="search"><!-- Zone de recherche -->
    					<form action="" method="">
    						<input type="text" value="Tapez votre recherche..." onClick="javascript:this.value=''" />
    					</form>
    					<img src="images/arrow.png" />
    				</div>
    				<img id="draggable" src="images/draggable2.png" />
    			</div>
     
    		</div>
    Merci d'avance pour votre aide !!

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,

    le hover est déclenché lorsque tu passes sur un élément.
    Donc en gros, vu que t'as cliqué, t'es sur le bouton, t'es toujours sur l'élément search_box, de fait, il faut que tu bouges ta souris en dehors, et que tu la remettes sur lelement.

    Tu peux faire une alternative et par exemple mettre un mousemove :
    lorsque que tu fermes le truc, tu mets une variable closed = true;
    pis lorsque tu as mousemove qui se declenche, tu teste si closed = true (cad que la search_bar est effectivement fermée) et dans ce cas là tu mets un coup de fadeIn (sans oublier de passer closed à false)

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    il faut que tu bouges ta souris en dehors, et que tu la remettes sur lelement.
    Bin le truc c'est que j'ai meme pas besoin de revenir dessus pour que ca fadeIn... C'est dès que je sors... pourquoi ça ?

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $('#search_box').mouseenter(function(){		
    	$('#search_bar').fadeIn();
    });
     
     
    $('#close').click(function(){
    	$('#search_bar').fadeOut();
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Hey! merci nikel !


    -- Edit --

    Grr désolé pour le résolu je le savais en plus hihi

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

Discussions similaires

  1. Mon ScrollPanel fonctionne à l'envers
    Par petole dans le forum Débuter
    Réponses: 9
    Dernier message: 22/09/2010, 14h53
  2. Réponses: 4
    Dernier message: 30/03/2007, 10h37
  3. Réponses: 4
    Dernier message: 13/09/2006, 21h16
  4. Mon script fonctionne avec un bouton, mais pas avec l'image!
    Par julien.63 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/04/2006, 16h26
  5. Un alert() en plus et mon code fonctionne, sans il foire :|
    Par narnou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/03/2006, 13h44

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