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

jQuery Discussion :

Affichage de div en fondu


Sujet :

jQuery

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 2
    Par défaut Affichage de div en fondu
    Bonjour,

    J'ai commencé a bidouiller ce petit bout de page web utilisant JS, CSS & HTML.
    Tout marche comme il faut pour l'instant quand je clic sur les boutons show, le texte s'affiche en fondu, disparaît quand je clic sur un autre bouton show et affiche le nouveau texte.

    Le problème arrive quand j'essais de remplacer les p1,p2,p3 & b (c'est moche je sais [lol]) par des divs, plus rien ne marche.

    -soit les divs s'affichent malgré le display none,
    -soit les divs s'affichent et reviennent vers la précédente,
    -soit les boutons show ne marchent plus...


    Voici le code, c'est un gros brouillon mais c'est celui qui marche le mieux pour moi (chrome) :
    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>
      <style>
            p1, p2, p3{font-size:150%; cursor:pointer;}
            b2, b3{display:none; }
            b1, b2, b3{position:absolute; margin:200px 0 0 500px;}
      </style>
      <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
    			<p1>Show1</p1> 
    			<p2>Show2</p2>
    			<p3>Show3</p3>
     
    			<br><br><br><br>
     
    			<b1>display menu 1</b1>
    			<b2>display menu 2</b2>
    			<b3>display menu 3</b3>
     
    	<script>
                    $("p1").click(function () {
                    $("b1").fadeIn("slow");
                    $("b2").fadeOut("slow");
                    $("b3").fadeOut("slow");
                    });
                    
                    $("p2").click(function () {
                    $("b1").fadeOut("slow");
                    $("b2").fadeIn("slow");
                    $("b3").fadeOut("slow");
                    });
     
                    $("p3").click(function () {
                    $("b1").fadeOut("slow");
                    $("b2").fadeOut("slow");
                    $("b3").fadeIn("slow");
                    });
            </script>
     
    </body>
    </html>

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonsoir,
    J'ai commencé a bidouiller ce petit bout de page web
    c'est le moins que l'on puisse dire

    Les balises p1, p2 et autres n'existent pas donc à bannir autant que faire ce peut.

    Remplaces simplement ces balises par des DIVs ayant pour ID p1, p2 et autres...

    Cela te donneras
    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
    <!DOCTYPE html>
    <html>
    <head>
      <style>
      #p1, #p2, #p3{font-size:150%; cursor:pointer;}
      #b2, #b3{display:none; }
      #b1, #b2, #b3{position:absolute; margin:200px 0 0 500px;}
      </style>
      <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
          <div id="p1">Show1</div>
          <div id="p2">Show2</div>
          <div id="p3">Show3</div>
          <br><br><br><br>
          <div id="b1">display menu 1</div>
          <div id="b2">display menu 2</div>
          <div id="b3">display menu 3</div>
      <script>
        $("#p1").click(function () {
          $("#b1").fadeIn("slow");
          $("#b2").fadeOut("slow");
          $("#b3").fadeOut("slow");
        });
        $("#p2").click(function () {
          $("#b1").fadeOut("slow");
          $("#b2").fadeIn("slow");
          $("#b3").fadeOut("slow");
        });
        $("#p3").click(function () {
          $("#b1").fadeOut("slow");
          $("#b2").fadeOut("slow");
          $("#b3").fadeIn("slow");
        });
      </script>
    </body>
    </html>

Discussions similaires

  1. masquage/affichage balise DIV et Opéra
    Par Bensor dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2007, 09h41
  2. affichage dans div base de donnée sql infini (horizontalement) en css
    Par Overstone dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/08/2007, 14h03
  3. Affichage de div avec temporisation
    Par licorne dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/12/2006, 16h13
  4. Connaitre l'ordre d'affichage des div
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/06/2006, 12h40
  5. Pb affichage de DIVs
    Par marti dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/12/2005, 13h44

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