Probleme avec texte cliquable+description qui apparait en dessous

Probleme avec texte cliquable+description qui apparait en dessous - HTML/CSS - Programmation

Marsh Posté le 16-10-2008 à 11:21:46    

Salut,
 
Voila j'essaye depuis 3 jours de codé une page, mais je n'y arrive pas et je ne suis pas non plus un codeur professionnel :p.
 
Donc voila ce que je veut faire.
 
 
J'ai 3 ligne:
 
1-blabla
2-anfdnpogps
3-ngoposgpnpg
 
Lorsque l'on clic sur blabla sa donnerais un truc dans ce type la :
 
Blabla
-le blabla jdfpsjngpsngp
 
et lorsque je clic sur le texte2 ben le text 1 se ferme et le deux s'ouvre.
 
Chez pas si vous avais compris :p  
 
Voici mon code :p
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  3.     <head>
  4.         <title>Ceci est une page de test</title>
  5.         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  6.         <style type="text/css">
  7. .details { display:none; }
  8.         </style>
  9.     </head>
  10.     <body>
  11.         <h2>Page de test</h2>
  12. <ul>
  13. <li><a href="#" onclick="details(1)">Admin Novice</a></li>
  14. <li><a href="#" onclick="details(2)">Admin Expert</a></li>
  15. <li><a href="#" onclick="details(3)">Admin Senior</a></li>
  16. </ul>
  17. <div class="details" id="details_1">Blablablabvla</div>
  18. <div class="details" id="details(2)">BlablablabvlaBlablablabvla</div>
  19. <div class="details" id="details(3)">BlablablabvlaBlablablabvlaBlablablabvla</div>
  20. <script>
  21. function details(id_)
  22. {
  23.   for(var i=1; i <= 3; i++) { document.getElementById("details_"+i).style.display = "none"; }
  24.   document.getElementById("details_"+id_).style.display = "block";
  25. }
  26. </script>
  27.     </body>
  28. </html>


 
 
merci par avance

Reply

Marsh Posté le 16-10-2008 à 11:21:46   

Reply

Marsh Posté le 16-10-2008 à 13:03:30    

Salut,
 
Je te propose une solution trés proche de ton code.
J'ai fait un essai que j'ai mis sur mon serveur:
http://www.artweweb.com/Forum/casacade.html
 
Voici le principe.
J'ai associé des menus et sous menus avec les balises <ul> et <li>:

Code :
  1. <ul id="ulMain">
  2. <li id="Main1" onclick="Toogle(this.id)">Menu1</li>
  3. <ul id="Main1S1" style="display:none">
  4.  <li>Menu1:Sous-Menu1</li>
  5.  <li>Menu1:Sous-Menu2</li>
  6. </ul>
  7. <li id="Main2" onclick="Toogle(this.id)">Menu2</li>
  8. <ul id="Main2S1" style="display:none">
  9.  <li>Menu2:Sous-Menu1</li>
  10.  <li>Menu2:Sous-Menu2</li>
  11. </ul>
  12. <li id="Main3" onclick="Toogle(this.id)">Menu3</li>
  13. <ul id="Main3S1" style="display:none">
  14.  <li>Menu3:Sous-Menu1</li>
  15.  <li>Menu3:Sous-Menu2</li>
  16. </ul>
  17. </ul>


 
J'ai nommé chaque menu: ici Main1, Main2 et Main3.
J'ai ensuite attribué un nom aux sous menus en rajoutant un suffixe au nom du menu parent: Main1S1, Main2S2, Main2S3.
 
J'ai fait un petit script avec comme paramètre l'identifiant du menu principal qui gère l'affichage des sous-menu avec le paramètre Display:

Code :
  1. function Toogle(id)
  2. {
  3.   for(var i=1; i <= 3; i++)
  4.   {
  5.    document.getElementById("Main"+i+"S1" ).style.display = "none"; 
  6.   }
  7.   document.getElementById(id+"S1" ).style.display = "block"; 
  8. }


 
Tu vois, c'est très proche de ton code.
 
J'espère que c'est ce que tu souhaitais.
 
Elx


Message édité par Elx le 16-10-2008 à 13:13:09

---------------
Elx: http://www.artweweb.com
Reply

Marsh Posté le 16-10-2008 à 14:38:33    

je te remercie de ton aide mais en faite j'ai trouver mon bonheur :p
 
Je met le code pour ceux qui chercher comme moi la solution:
 

Spoiler :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Ceci est une page de test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css">
   
.details { display:none; }
 
        </style>
    </head>
    <body>
        <h2>Page de test</h2>
   
<ul>
<li><a href="#" onclick="details(1)">Nom du texte 1</a></li>
<li><a href="#" onclick="details(2)">Nom du texte 2</a></li>
<li><a href="#" onclick="details(3)">Nom du texte 3</a></li>
</ul>
 
<div class="details" id="details_1">Le texte qui va apparaitre sous le nom du texte 1</div>
<div class="details" id="details_2">Le texte qui va apparaitre sous le nom du texte 2</div>
<div class="details" id="details_3">Le texte qui va apparaitre sous le nom du texte 3</div>
 
 
 
<script>
function details(id_)
{
  for(var i=1; i <= 3; i++) { document.getElementById("details_"+i).style.display = "none"; }
  document.getElementById("details_"+id_).style.display = "block";
}      
 
   
</script>
 
 
    </body>
</html>


Message édité par shadou le 16-10-2008 à 14:39:53
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed