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 :

..display == 'block' ?


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 3
    Points
    3
    Par défaut ..display == 'block' ?
    bonjour a tous !!

    je n'arrive pas a masquer ou afficher mon menu par un simple click sur une div

    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
     
    function showMenu(id)
    {
    if (document.getElementById(id).style.display == 'block')
       {
           document.getElementById(id).style.display = 'none';
       }
     
    else {
     
    if (document.getElementById(id).style.display == 'block')
       {
           document.getElementById(id).style.display = 'none';
       }
    }
    }
    possible ou pas ? aidez moi merci

  2. #2
    Membre expérimenté
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Points : 1 595
    Points
    1 595
    Par défaut
    Bonsoir,
    Essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script language="javascript" type="text/javascript">
    function showMenu(id)
    {
    if (document.getElementById(id).style.display == 'block')
       {
           document.getElementById(id).style.display = 'none';
       } else {
           document.getElementById(id).style.display = 'block';
    }
    }
    </script>

  3. #3
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Points : 2 351
    Points
    2 351
    Par défaut
    Salut,

    Quand tu consulte une propriété style pour un élément donné tu observes
    les styles pour l'élément tels qu'ils auraient pu être écrit dans l'attribut style
    de cet élément et non les styles css réellement appliqués, je m'explique:

    Si tu as un élément dont l'id est 'toto' et le css suivant:

    #toto { display: block; }

    <div id='toto'>blabla</div>

    Alors

    document.getElementById('toto').style.display ne vaut pas 'block'

    Par contre si tu as

    <div id='toto' style='display: block'>blabla</div>

    alors

    document.getElementById('toto').style.display vaut 'block'

    Quand tu modifie le style display à 'none' par exemple et que tu veux ensuite
    afficher l'élément à nouveau à 'block' (ou à son état par défaut) tu as meilleure
    de tester si le style que tu as appliqué est présent, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var e = document.getElementById('toto');
    if(e.style.display!='none') e.style.display = 'none';
    else e.style.display = ''; // remettre le style par défaut ou mettre 'block' si tu veux

  4. #4
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Points : 3
    Points
    3
    Par défaut merci
    bon et bien j'ai teste ta solution marcha et mon problème était bien celui que tu soulevai, c'est a dire que je mettai ma propriété display uniquement dans le css, du coup il ne changeai rien quand je cliquai car pas de valeur par defaut.

    merci beaucoup c'est rapide et très précis !

    RESOLU !!!

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

Discussions similaires

  1. Display block et inline sur un lien
    Par Phenomenium dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/05/2006, 21h38
  2. [CSS][Firefox] prob de display:block sur un TR
    Par cyberzoide dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 04/05/2006, 11h37
  3. [CSS]Display:block sur un lien
    Par Phenomenium dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 22/04/2006, 15h42
  4. [CSS] Pb avec les display:block ..
    Par sokette dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 10/12/2005, 13h17
  5. [html+css] problème menu avec liens display:block
    Par Cypselos dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 28/08/2005, 09h39

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