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

JavaScript Discussion :

Affichage et Fermeture d'un div au onMouseOver et onMouseOut


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de lelapinou
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2003
    Messages : 96
    Par défaut Affichage et Fermeture d'un div au onMouseOver et onMouseOut
    Salut à tous, je suis en pleine création d'un nouveau site, et j'avais envie d'innover un peu au niveau de mon menu. J'ai voulu réaliser une chose un peu identique à celle de ce site Yves-Rocher.fr

    J'y suis plus ou moins parvenu (ce n’est pas aussi bien ficelé que eux, mais j'essaye d'apprendre au mieux donc....). C'est à dire que je parviens au survol de mon menu, à faire apparaitre un div caché, par-dessus le reste du menu.
    Par contre une chose que je ne parviens pas à réaliser, c'est que ce div se ferme quand je le quitte (si je suis dessus) ou si je quitte la zone du menu, mais que je ne suis pas dans le div nouvellement affiché (oups, dur là!)

    Voici mon menu (en version minimale pour bien voir la source), j'ai pas encore séparé les styles en un css séparé, mais cela ne saurait tarder.

    Ce que je parviens à faire :
    - afficher mon div caché lorsque je survole mon menu
    - fermer mon div caché lorsque je clique sur "Fermer" que j'ai ajouté
    - fermer mon div caché lorsque je clique n'importe où sur mon body

    Ce que je voudrais faire : fermer le div, lorsque je sors de la zone complète du div caché et du menu.

    Par contre j'ai un effet bizarre, sur le menu "Visage" j'ai ajouté l'appel à la fonction de fermeture du DIV caché dans l'événement "onMouseOut" de ce div caché, par contre si vous essayez de le faire, il ferme le div, dès que l'on va au-delà de l'image qui se trouve dans ce DIV.

    Si tout cela vous parle, merci de me filer un tuyau, une idée, une piste que je puisse étudier.

    Merci

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par lelapinou Voir le message
    Voici mon menu (en version minimale pour bien voir le source), j'ai pas encore séparé les style en un css séparé, mais cela ne saurait tarder.
    Je pense que ta version est un tout petit peu trop minimale
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé Avatar de lelapinou
    Homme Profil pro
    Inscrit en
    Avril 2003
    Messages
    96
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2003
    Messages : 96
    Par défaut Oups
    trop minimale dans quel sens.

    arghhhhhhh! je viens de m'appercevoir que je n'ai pas mis mon exemple. Merde, désolé.
    Voici le lien Navigation.

    L'effet se constate sur le premier menu. Je n'ai pas encore fais la modifs sur les autres, car je préfère trouver la solution avant.

    Merci déjà ce cette intervention.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    il est un peu bizarre, le fonctionnement de ton menu.
    Et du coup tu te poses à mon avis des questions qui n'ont pas lieu d'être :
    si tu vas sur le site que tu donnes en exemple, tu verras que le menu est toujours accessible au survol (pas recouvert par le div qui apparait), or ce n'est pas le cas pour toi.
    Il te suffit de décaler les div pour plus qu'ils recouvrent le menu.
    Ainsi tu n'auras à gérer les survols que sur le menu lui-même (et non plus les sous-menus), et donc plus de problème avec le onmouseout de l'image (certainement dû au problème de propagation ou de bouillonnement, mais je n'ai pas vérifié).

    A+

Discussions similaires

  1. Problème d'affichage d'un ensemble de DIV sous IE
    Par LeXo dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 28/05/2007, 11h03
  2. Affichage de background dans un DIV
    Par Tymora dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 21/12/2006, 13h59
  3. [DIV][Javascript] créer une DIV sur onmouseover
    Par pmartin8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/08/2006, 15h10
  4. Affichage de menu dans un div
    Par cell dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 21/07/2006, 09h21
  5. [DIV] [FireFox] Problème affichage du contenu dans un div
    Par jibouze dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 24/11/2005, 11h06

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