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 :

Faire apparaître un <div> à la place d'un autre


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 65
    Par défaut Faire apparaître un <div> à la place d'un autre
    Salut à tous

    Je cherche le moyen de faire apparaitre un <div> à la place d'un autre...

    Je vous explique : Dans ma page php j'ai une <div id='info1'> dans laquelle sont placées des infos, au moment du click sur un bouton appartennnant à ce <div id='info1'> je veux qu'un autre <div id='info2'> apparaisse mais en prenant la place du premier (et non en s'affichant en dessous)

    Quelqu'un autait'il une solution

    Merci bp d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    salut,

    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
    18
    19
     
    <html>
    <head>
    <script type="text/javascript">
    function traitement()
    {
    	divAchanger = document.getElementById('info1').innerHTML;
    	document.getElementById('info1').innerHTML = '<div id="info2">'+divAchanger+'</div>';
    }
    </script>
    </head>
    <body>
     
    <div id='info1'>
    	Texte libre
    	<input type="button" onclick="traitement()" value="switch" />
    </div>
    </body>
    </html>

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par skyangel20 Voir le message
    Je vous explique : Dans ma page php j'ai une <div id='info1'> dans laquelle sont placées des infos, au moment du click sur un bouton appartennnant à ce <div id='info1'> je veux qu'un autre <div id='info2'> apparaisse mais en prenant la place du premier (et non en s'affichant en dessous)

    Quelqu'un autait'il une solution
    bonjour,

    joue avec la propriété display :
    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
    44
    45
    46
     
    <html>
    <head>
    <title></title>
    <script type="text/javascript">
    <!--
    function afficherDiv()
    {
        document.getElementById("info1").style.display = "none";
        document.getElementById("info2").style.display = "block";
    }
     
    //-->
    </script>
     
    </head>
     
    <body>
     
    <div id="info1">
        bla bla bla bla bla bla bla bla bla bla bla bla
        bla bla bla bla bla bla bla bla bla bla bla bla
        bla bla bla bla bla bla bla bla bla bla bla bla
        bla bla bla bla bla bla bla bla bla bla bla bla<br />
        <input type="button" value="cliquez ici" onclick="afficherDiv()" />
    </div>
     
    <div id="info2" style="display: none">
        <b>un autre</b> bla bla <i>un autre</i> bla bla <u>un autre</u> bla bla
        <b>un autre</b> bla bla <i>un autre</i> bla bla <u>un autre</u> bla bla
        <b>un autre</b> bla bla <i>un autre</i> bla bla <u>un autre</u> bla bla
        <b>un autre</b> bla bla <i>un autre</i> bla bla <u>un autre</u> bla bla
    </div>
     
    <div>
    <br /><br /><br /><br />
    </div>
     
    <div>
        ici le reste de la page ici le reste de la page ici le reste de la page
        ici le reste de la page ici le reste de la page ici le reste de la page
    </div>
     
    </body>
     
    </html>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut
    Bonjour,
    Merci pour tes codes j'aurais cependant une petite question est t'il possible d'afficher les deux balises DIV puis qd on clic sur le bouton la seconde prend la palce de la 1ere ? parce que avec ton code le deuxieme DIV n'est pas afficher.

    J'ai essayé de jouer avec les display mais pas assez apparement

    Merci d'avance pour ta réponse

  5. #5
    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
    Citation Envoyé par MarsVolta Voir le message
    J'ai essayé de jouer avec les display mais pas assez apparement
    Normallement, il suffit d'ajouter dans le tag initial de info1 ...

    A+

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut
    Ok merci pour ta réponse je cours essayé ^^

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut
    Euh j'ai un petit problème
    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
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>       
      <head>           
        <meta http-equiv="content-type" content="text/html; charset=windows-1250">           
        <meta name="generator" content="PSPad editor, www.pspad.com">             
        <title>             
        </title>  
    <script type="text/javascript">
    <!--
    function afficherDiv()
    {
        document.getElementById("page1").style.display = "none";
        document.getElementById("page2").style.display = "block";
    }
     
    //-->
    </script>                       
        <style type="text/css">      
          <!--
                .conteneur {
                	background-image: url(../../img/fond-elevage-exemplaire.jpg);
                	background-repeat: no-repeat;
                	background-position: center center;
                	height: 570px;
                	width: 1600px;
                }
                -->    
        </style>    
        <link href="../../styles/essai3.css" rel="stylesheet" type="text/css" />    
        <style type="text/css">      
          <!--
                body {
                	background-image: url(../../img/fond.gif);
                }
                -->    
        </style>	              
      </head>     
      <body>           
        <div class="conteneur">               
          <div id="page1" style="display:block" align="justify" >                   
            <div>                               
              <span class="page1">&nbsp;&nbsp;&nbsp;&nbsp;Au tout début des années 1990,  lassés de voir les produits de leurs élevages se “perdre” dans une  commercialisation peu valorisante, un groupe d’éleveurs décide de retrouver le  goût et la qualité de la viande élevée selon les méthodes traditionnelles des  montagnes catalanes.                 
              </span>                
              <span class="page1"><br />                    <br />                    &nbsp;&nbsp;&nbsp;&nbsp;“Un élevage en accord avec la  nature”, “Le goût de la liberté”, “Un retour aux sources”... lorsqu’on on se  penche sur la revue de presse ayant présidé au lancement de la Rosée des Pyrénées, c’est en  ces termes que sont évoqués le mode d’élevage et la saveur de la viande  produite.<br />                                     
              </span>                
              <span class="noir10">&nbsp;&nbsp;&nbsp;&nbsp;                 
              </span>                
              <span class="page1"><br />                    &nbsp;&nbsp;&nbsp;&nbsp;Très vite il est apparu que pour  être reconnue, cette démarche devait être placée sous certification. Ce qui implique  un cahier des charges précis, des contrôles permanents tant sur les  exploitations que sur les estives et chez les distributeurs : la Rosée des Pyrénées doit  toujours être accompagnée de son Certificat d’Origine précisant son identité et  sa provenance.                 
              </span><br />                    <br />                    </td>                                                
            </div>                          
          </div>                 
          <div id="page2" style="display: block" align=justify">                     
            <div class="texte1">                         
              <span class="page2">&nbsp;&nbsp;&nbsp;&nbsp;Tous ceux qui ont participé à  cette renaissance sont en droit d’être fiers de la pérennité et de la justesse  de cette démarche : un élevage au plus près de la nature, qui a permis de  traverser toutes les crises liées à la production, parfois irraisonnée, de la  viande bovine et les aberrations que cela entraîné. L’épisode de l’ESB et ses  conséquences dramatiques ont conforté le bien fondé de la démarche. <br />                         
              </span>          
              <span class="noir10">&nbsp;&nbsp;&nbsp;&nbsp;                 &nbsp;           
              </span>          
              <span class="page2"><br />                  &nbsp;&nbsp;&nbsp;&nbsp;La Rosée des Pyrénées,  pionnière il y a quinze ans est aujourd’hui “dans l’air du temps” si l’on se  réfère aux interrogations qui se posent sur la qualité de notre alimentation. Rappelons que La Rosée des Pyrénées est un veau &eacute;lev&eacute; avec sa m&egrave;re, nourri exclusivement au lait maternel et &agrave; l'herbe des pâturages de montagne.<br />                             
              </span>          
              <span class="noir10">&nbsp;&nbsp;&nbsp;           
              </span>          
              <span class="page2"><br />              &nbsp;&nbsp;&nbsp;&nbsp;Preuve, s’il en était besoin, que l’élevage respectueux des animaux, des  hommes et de l’environnement a pleinement sa place dans le paysage agricole de  notre département et, au-delà, de nos territoires européens. <br />                                     
              </span>                                                
            </div>                 
          </div>           
        </div>                    
        <input type="button" value="cliquez ici" onclick="afficherDiv()" />     
      </body>
    </html>
    Voilà mon code je n'arrive pas à faire ce que je veux le but est d'avoir deux textes cote à cote quand la page s'affiche et quand je clique sur le bouton le texte de droite prend la place de celui de gauche j'ai tout positionner à l'aide du css normalement... merci d'avance pour ton aide

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/06/2015, 17h08
  2. Réponses: 4
    Dernier message: 04/02/2014, 16h38
  3. faire apparaître un DIV avec bouton radio
    Par laurent2 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/07/2007, 15h00
  4. Faire apparaître 2 div d'un coup d'un seul
    Par psychoBob dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 09/06/2006, 17h49
  5. Faire apparaître un champ texte en cliquant sur un select
    Par yoyot dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/03/2005, 16h16

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