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 :

onmouseout et onmousseleave


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut onmouseout et onmousseleave
    bonjour
    j'ai un menu deroulant avec des sous-menus
    une fonction javascript permet l'apparition des sous-menus appelées par onmouseover.

    je desire cacher les sous-menus quand la souris quitte le menu

    qd je met onmouseout pour appeller la fonction alors les sous menus se ferment quand on passe dessus (aussi bien avec ie et morzilla) impossible de cliquer dans les sous menus
    qd je mets onmouseleave avec ie c'est parfait qd je quitte la zone les sous menus se ferment mais avec morzilla les sous menus restent ouverts même quand la souris quitte la zone (ce qui n'est pas tres esthétique)
    que faire pour appeller la fonction et cacher les sous-menus en quittant la zone
    merci à tous

    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
     
    en scrpit
    window.onload=montre;
    function montre(id) {
    var d = document.getElementById(id);
    	for (var i = 1; i<=10; i++) {
    		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
    	}
    if (d) {d.style.display='block';}
     
     
    en html
    dt onmouseover="javascript:montre('smenu1');">accueil</dt>
    			<dd id="smenu1" onmouseleave="javascript:montre();">
    				<ul >
    					<li><a href="#">sommaire</a></li>
    					<li><a href="#">accueil</a></li>

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    je pense que ton problème se règlerais en utilisant uniquement des css , va faire un tour ici :

    http://css.developpez.com/galerie/

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 11
    Par défaut
    merci de ta reponse
    oui j'ai d'abord essayé un menu deroulant encss mais le pb c'est que c'est impecable sous morzilla mais les ous menus se ferme sous ie j'ai laisse un post
    http://www.developpez.net/forums/sho...d.php?t=492995
    mais comme le pb nest pas resolu je suis passé en javascrpit et la de nouveau pb entre ie et morzilla
    merci en tout cas pour ta reponse

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    il est mort zilla ???

    sniff sniff ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    mdr spafy !

    pour ton souçis , c'est étrange car les menu de la galerie sont en css+javascript et crossbrowser

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 8
    Par défaut
    Utilise document.getElementById(this.id).style.visibility = 'visible' pour une meilleur performance et compatibilité.

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    sauf que le visibility conserve la place de l'objet puisqu'ils est toujours dasn le flux de la page mais invisible...
    Ce qui n'est sasn doute pas compatible avec l'effet recherché ...

    et le style.display est tout à fait crossbrowser ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

Discussions similaires

  1. [javascript]Modifier onMouseOut
    Par groum999 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/12/2005, 11h34
  2. OnMouseOut et Over
    Par TommyWeb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/09/2005, 20h57
  3. probleme onmouseout avec firefox
    Par laurent2004 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/09/2005, 08h23
  4. onClick/onMouseOver/onMouseOut + <a href>+<img>
    Par lipczynski dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/11/2004, 14h53
  5. Probleme "onmouseout" sur IE seule
    Par softflowe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 06/10/2004, 14h04

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