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 :

Ouvir masquer une div


Sujet :

JavaScript

  1. #1
    Invité
    Invité(e)
    Par défaut Ouvir masquer une div
    Bonjour, je sais qu'il s'agit d'un sujet récurant, mais n'ayant aucune connaissance en JS, rien trouvé de le net et des contraintes précises pour cette fonction, je fais donc appel a vous.

    J'affiche le résultat d'une recherche d'écrivains sous forme de ligne (facile en php).
    Chaque ligne contiendra deux liens ("ces écrits" / "ca vie").
    Quand je clique sur l'un des liens une div doit s'ouvrir avec le contenu propre à l'écrivain.
    Autre contrainte, le picto à coté de chaque lien doit changer afin de dir que la div est ouverte.
    Enfin quand je clic sur une div ouverte elle se ferme, mais aussi, si la div 1 est ouverte et que je clic sur la div 2, la div1 doit se fermer.

    Voici mes contraintes et là je suis incapable de faire ça
    Merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 140
    Par défaut
    Bonjour,

    Ça serait bien si tu pouvais me donner un morceau de code, pour savoir où tu en es.

    Socki

  3. #3
    Membre expérimenté Avatar de k1rby
    Profil pro
    Développeur Web
    Inscrit en
    Novembre 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2008
    Messages : 181
    Par défaut
    Citation Envoyé par christobale Voir le message
    ("ces écrits" / "ca vie")
    OH MON DIEU...

    Sinon :
    Code HTML : 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style type="text/css">
    </style>
    <title>Page de test HTML/JS</title>
    </head>
    <body>
     
    <img id="imgEcrits" src="img1.jpg" alt="blabla" /><button type="button" onclick="show('ecrits');">Ses &eacute;crits</button><img id="imgVie" src="img1.jpg" alt="blabla" /><button type="button" onclick="show('vie');">Sa vie</button>
    <div id="ecrits" style="display:none;">Ses &eacute;crits</div>
    <div id="vie" style="display:none;">Sa vie</div>
     
    <script type="text/javascript">
    function show(id){
            var vie=document.getElementById('vie'),
            ecrits=document.getElementById('ecrits'),
            imgVie=document.getElementById('imgVie'),
            imgEcrits=document.getElementById('imgEcrits');
            if(id=='vie'){
                    ecrits.style.display='none';
                    if(vie.style.display!=='block'){
                            vie.style.display='block';
                            imgVie.src='img2.jpg';
                    }else{
                            vie.style.display='none';
                            imgVie.src='img1.jpg';
                    }
            }else if(id=='ecrits'){
                    vie.style.display='none';
                    if(ecrits.style.display!=='block'){
                            ecrits.style.display='block';
                            imgEcrits.src='img2.jpg';
                    }else{
                            ecrits.style.display='none';
                            imgEcrits.src='img1.jpg';
                    }
            }
    }
    </script>
    </body>
    </html>

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

Discussions similaires

  1. Afficher / masquer une div
    Par laurent94 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/12/2011, 15h47
  2. selecteur pour masquer une div parent
    Par sajodia dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 30/03/2011, 11h29
  3. Afficher/masquer une div sur une autre frame
    Par jerome69003 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/11/2009, 18h32
  4. Masquer une Div déroulante après un click à son éxterieur
    Par atiar dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/07/2009, 14h21
  5. Afficher/Masquer une div
    Par philbona dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 08/02/2007, 23h09

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