Question menu accordeon Jquery

Question menu accordeon Jquery - HTML/CSS - Programmation

Marsh Posté le 19-02-2009 à 06:42:06    

Bonjour,
 
j'ai actuellement un site avec une galerie fonctionnant avec lightbox et jquery
 
je voudrais diviser ma galerie en thèmes et que la galerie correspondante s'ouvre en fonction du thème choisit
 
donc en gros autant de menus UL qu'il ya de thèmes avec titre cliquable.
Donc un menu est ouvert par défaut au chargement de la page, si on clique sur un autre thème, le menu se ferme progressivement et c'est l'autre UL (du thème choisit) qui s'ouvre également progressivement
 
j'ai déjà testé des trucs, malheureusement je n'arrive pas tout à fait à faire ce que je veux  
 
j'avais fais des tests avec des UL= class  mais évidemment les nom de thèmes vont êtres différents
 
donc voila si vous pouviez me filer un petit coup de main vu que le javascript je connais pas trop (et en espérant avoir été assez clair), ce serait cool
 
 
merci d'avance
Tom
 
 
ps: l'adresse du site: www.photoericbrenard.be, et l'adresse du site de test : http://www.photoericbrenard.be/test/galeries.php
 
le code :  
 
 

Code :
  1. <ul class="galerie">  <a href="" "onClick='montre();'"><span> test </span></a>
  2.      <li class="photo"> <a href="photos/1.jpg" <img src="photos/tumbs/thumb_1.jpg" alt="photo1"/></a></li>
  3.      <li class="photo"> <a href="photos/2.jpg" <img src="photos/tumbs/thumb_2.jpg" alt="photo2"/></a></li>
  4.      <li class="photo"> <a href="photos/3.jpg" <img src="photos/tumbs/thumb_3.jpg" alt="photo3"/></a></li>
  5.      <li class="photo"> <a href="photos/4.jpg" <img src="photos/tumbs/thumb_4.jpg" alt="photo4"/></a></li>
  6.      <li class="photo"> <a href="photos/5.jpg" <img src="photos/tumbs/thumb_5.jpg" alt="photo5"/></a></li>
  7.      <li class="photo"> <a href="photos/6.jpg" <img src="photos/tumbs/thumb_6.jpg" alt="photo6"/></a></li>
  8.      <li class="photo"> <a href="photos/7.jpg" <img src="photos/tumbs/thumb_7.jpg" alt="photo7"/></a></li>
  9.      <li class="photo"> <a href="photos/8.jpg" <img src="photos/tumbs/thumb_8.jpg" alt="photo7"/></a></li>
  10.      <li class="photo"> <a href="photos/9.jpg" <img src="photos/tumbs/thumb_9.jpg" alt="photo7"/></a></li>
  11.      <li class="photo"> <a href="photos/10.jpg"<img src="photos/tumbs/thumb_10.jpg" alt="photo7"/></a></li>
  12.     </ul>
  13.     <h3> Test2</h3>
  14.     <ul class="galerie">  <a href="" "onClick='montre();'"><span> test2 </span></a>
  15.      <li class="photo"> <a href="photos/1.jpg" <img src="photos/tumbs/thumb_1.jpg" alt="photo1"/></a></li>
  16.      <li class="photo"> <a href="photos/2.jpg" <img src="photos/tumbs/thumb_2.jpg" alt="photo2"/></a></li>
  17.      <li class="photo"> <a href="photos/3.jpg" <img src="photos/tumbs/thumb_3.jpg" alt="photo3"/></a></li>
  18.      <li class="photo"> <a href="photos/4.jpg" <img src="photos/tumbs/thumb_4.jpg" alt="photo4"/></a></li>
  19.      <li class="photo"> <a href="photos/5.jpg" <img src="photos/tumbs/thumb_5.jpg" alt="photo5"/></a></li>
  20.      <li class="photo"> <a href="photos/6.jpg" <img src="photos/tumbs/thumb_6.jpg" alt="photo6"/></a></li>
  21.      <li class="photo"> <a href="photos/7.jpg" <img src="photos/tumbs/thumb_7.jpg" alt="photo7"/></a></li>
  22.      <li class="photo"> <a href="photos/8.jpg" <img src="photos/tumbs/thumb_8.jpg" alt="photo7"/></a></li>
  23.      <li class="photo"> <a href="photos/9.jpg" <img src="photos/tumbs/thumb_9.jpg" alt="photo7"/></a></li>
  24.      <li class="photo"> <a href="photos/10.jpg"<img src="photos/tumbs/thumb_10.jpg" alt="photo7"/></a></li>
  25.     </ul>


 


---------------
collectionneur de pâtes thermiques
Reply

Marsh Posté le 19-02-2009 à 06:42:06   

Reply

Marsh Posté le 19-02-2009 à 18:03:58    

<a href="" "onClick='montre();'">
 
=> il faut quelques modifs
il y a des guillemets en trop
il faut mettre qq chose dans le href => href="#"
il faut stoper la propagation de l'evenement clic sur le lien
<a href="#" onClick="montre();return false;">
et il faut dire sur quelle liste tu travailes, donc rajouter des id à tes galleries par exemple et faire :
<a href="#" onClick="montre('galerie1');return false;">


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 20-02-2009 à 03:38:04    

Vu que tu utilises JQuery pourquoi ne pas faire :
 

Code :
  1. $("ul span" ).click(function() {
  2.   $(this).next("li" ).show();
  3. }


 
Pas sûr que ce soit la bonne syntaxe, je vais essayer ça...

Reply

Marsh Posté le 20-02-2009 à 09:02:50    

Code :
  1. $(document).ready(function(){
  2.     $("ul span" ).click(function(e) { // selectionne toutes les balises span qui se trouvent entre des balises ul
  3.       var id_ul = $(this).parents("ul" ).attr("id" ); // pour connaître l'id de la balise ul
  4.       $("#" + id_ul + " li" ).slideToggle("slow" ); // affichera/cachera toutes les balises li contenues dans une balise ayant pour id id_ul.
  5.       e.preventDefault(); // équivaut à un return false
  6.     });
  7. });
 

Voila qui devrait fonctionner (à mettre à la place de ta fonction et du document.onload).

 

À la place de slideToggle("slow" ), tu peux mettre slideToggle() ou slideToggle("fast" ) ou encore utiliser toggle().

 

Plus d'infos ici : http://docs.jquery.com/Effects

 

PS : Tu peux supprimer les <a href...>

 

edit : Pour le site il faudra mettre $("#galeries ul span" ).click... au lieu de $("ul span" ).click...


Message édité par kurt11 le 20-02-2009 à 09:35:47
Reply

Marsh Posté le 20-02-2009 à 12:30:56    

merci je vais tester ca
 
J'ai un autre truc mystique a vous soumettre :
 
l'image que j'utilise pour mon footer est un PNG transparent avec bords arrondis
 
sauf que à l'affichage il est pas arrondi du tout.
 
Par contre quand je met "afficher l'image de fond", le fond transparent apparait clairement et donc les  bords arrondis aussi
 
c'est sur www.photoericbrenard.be/test
 
si vous aviez une explication rationnelle pour expliquer ca, ca m'arrangerait ^^


---------------
collectionneur de pâtes thermiques
Reply

Marsh Posté le 20-02-2009 à 13:22:38    

bon ben ca marche pas  :whistle:  
 
mais je me doute que ca vient du span et l'appel de la fonction jquery
 
 
voici mon code :

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta name="DC.title" content="Eric Brenard - Photographe"/>
  6. <meta name="description" content="Eric Brenard Photographe, reportages, d�veloppement photos, photos d'identit�s, etc. Immortalise les �v�nemements"/>
  7. <meta name="keywords"  content="photo eric brenard, eric brenard, brenard, photographie, eric, photographie, photo, numerique, d�veloppement, reportage, rebecq, appareil photo" />
  8. <meta name="Identifier-url" content="http://www.photoericbrenard.be"/>
  9. <meta name="Abstract" content="Site web d'Eric Brenard - Photographe "/>
  10. <meta name="Category" content="Photographie, photos, Rebecq"/>
  11. <title>Eric Brenard | Photographe</title>
  12. <link href="style.css" rel="stylesheet" type="text/css" />
  13. <link rel="stylesheet" href="lightbox.css" type="text/css" media="screen" />
  14. <!--[if IE 6]> <link href="styleie6.css" rel="stylesheet" type="text/css" /> <![endif]-->
  15. <style type="text/css" media="screen">
  16.         @import url(jquery.lightbox-0.3.css);
  17. </style>
  18. <script type="text/javascript" src="js/jquery.js"></script>
  19. <script type="text/javascript" src="js/jquery.lightbox-0.3.js"></script>
  20. <script type="text/javascript">$(document).ready(function(){$('.photo a').lightBox();})</script>
  21. <script type="text/javascript">
  22. <!--
  23. $(document).ready(function(){
  24.    $(".galerie ul span" ).click(function(e) { // selectionne toutes les balises span qui se trouvent entre des balises ul
  25.    var class_ul = $(this).parents("ul" ).attr("class" ); // pour connaître l'id de la balise ul
  26.     $("#" + class_ul + " li" ).slideToggle("slow" ); // affichera/cachera toutes les balises li contenues dans une balise ayant pour id id_ul.
  27.         e.preventDefault(); // équivaut à un return false
  28.    });
  29. });
  30. -->
  31.   </script>
  32.    
  33. </head>
  34. <body>
  35. <!-- logo et menu-->
  36. <div id="banner">
  37. <a href="index.php"><img id="logo"  src="images/logo.png" alt="logo" ></a>
  38. <ul id="menu">
  39.     <li><a href="prix.php">Prix</a></li>
  40.     <li><a href="galeries.php">Galeries</a></li>
  41.     <li><a href="infos.php">Infos - Magasin</a></li>
  42.     <li><a href="contact.php">Contact</a></li>
  43. </ul>
  44. </div>
  45. <!-- fin banniere
  46. et image de transition-->
  47. <img id="contenu_haut" src="images/top.png" alt="image de transition"/>     
  48.  <!-- contenu global-->
  49.     <div id="contenu">
  50.  <h1> Galeries </h1>
  51.   <!-- contenu proprement dit-->
  52.         <div id="contenu_centre">
  53.                 <p class="mode_emploi">Cliquez sur une image pour l'agrandir</p>
  54.     <ul class="galerie">  <a span onClick="montre();"> test </span></a>
  55.      <li class="photo"> <a href="photos/1.jpg" <img src="photos/tumbs/thumb_1.jpg" alt="photo1"/></a></li>
  56.      <li class="photo"> <a href="photos/2.jpg" <img src="photos/tumbs/thumb_2.jpg" alt="photo2"/></a></li>
  57.      <li class="photo"> <a href="photos/3.jpg" <img src="photos/tumbs/thumb_3.jpg" alt="photo3"/></a></li>
  58.      <li class="photo"> <a href="photos/4.jpg" <img src="photos/tumbs/thumb_4.jpg" alt="photo4"/></a></li>
  59.      <li class="photo"> <a href="photos/5.jpg" <img src="photos/tumbs/thumb_5.jpg" alt="photo5"/></a></li>
  60.      <li class="photo"> <a href="photos/6.jpg" <img src="photos/tumbs/thumb_6.jpg" alt="photo6"/></a></li>
  61.      <li class="photo"> <a href="photos/7.jpg" <img src="photos/tumbs/thumb_7.jpg" alt="photo7"/></a></li>
  62.      <li class="photo"> <a href="photos/8.jpg" <img src="photos/tumbs/thumb_8.jpg" alt="photo7"/></a></li>
  63.      <li class="photo"> <a href="photos/9.jpg" <img src="photos/tumbs/thumb_9.jpg" alt="photo7"/></a></li>
  64.      <li class="photo"> <a href="photos/10.jpg"<img src="photos/tumbs/thumb_10.jpg" alt="photo7"/></a></li>
  65.     </ul>
  66.     <h3> Test2</h3>
  67.     <ul class="galerie">   <a span onClick="montre();"> test2 </span></a>
  68.      <li class="photo"> <a href="photos/1.jpg" <img src="photos/tumbs/thumb_1.jpg" alt="photo1"/></a></li>
  69.      <li class="photo"> <a href="photos/2.jpg" <img src="photos/tumbs/thumb_2.jpg" alt="photo2"/></a></li>
  70.      <li class="photo"> <a href="photos/3.jpg" <img src="photos/tumbs/thumb_3.jpg" alt="photo3"/></a></li>
  71.      <li class="photo"> <a href="photos/4.jpg" <img src="photos/tumbs/thumb_4.jpg" alt="photo4"/></a></li>
  72.      <li class="photo"> <a href="photos/5.jpg" <img src="photos/tumbs/thumb_5.jpg" alt="photo5"/></a></li>
  73.      <li class="photo"> <a href="photos/6.jpg" <img src="photos/tumbs/thumb_6.jpg" alt="photo6"/></a></li>
  74.      <li class="photo"> <a href="photos/7.jpg" <img src="photos/tumbs/thumb_7.jpg" alt="photo7"/></a></li>
  75.      <li class="photo"> <a href="photos/8.jpg" <img src="photos/tumbs/thumb_8.jpg" alt="photo7"/></a></li>
  76.      <li class="photo"> <a href="photos/9.jpg" <img src="photos/tumbs/thumb_9.jpg" alt="photo7"/></a></li>
  77.      <li class="photo"> <a href="photos/10.jpg"<img src="photos/tumbs/thumb_10.jpg" alt="photo7"/></a></li>
  78.     </ul>
  79.   </div>
  80.   <!-- fin contenu-->
  81.     </div>
  82.      <!-- fin conteneur-
  83.   et debut footer-->
  84. <div id="footer">
  85.    <p>  Eric Brenard | Photographe | 2008-2009 - tous droits r&eacute;serv&eacute;s | Site valide XHTML 1.0 et CSS 2</p>
  86.                
  87. </div></body>
  88. </html>

Message cité 1 fois
Message édité par tompouss le 20-02-2009 à 13:26:34

---------------
collectionneur de pâtes thermiques
Reply

Marsh Posté le 20-02-2009 à 14:41:06    

tompouss a écrit :

Code :
  1. <img id="logo"  src="images/logo.png" alt="logo" >
  2. [...]
  3. <p>  Eric Brenard | Photographe | 2008-2009 - tous droits r&eacute;serv&eacute;s | Site valide XHTML 1.0 et CSS 2</p>



 [:croquignol]

Reply

Marsh Posté le 20-02-2009 à 15:11:58    

<a span onClick="montre();">  
 
c'est pas trop une balise valide xhtml !!


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 20-02-2009 à 16:25:00    

c'est la version test
 
spour ca !    :o
 
la première version est valide  
 
 
(mauvaise langues  :D )
 
bon alors je modifie quoi?
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta name="DC.title" content="Eric Brenard - Photographe"/>
  6. <meta name="description" content="Eric Brenard Photographe, reportages, d�veloppement photos, photos d'identit�s, etc. Immortalise les �v�nemements"/>
  7. <meta name="keywords"  content="photo eric brenard, eric brenard, brenard, photographie, eric, photographie, photo, numerique, d�veloppement, reportage, rebecq, appareil photo" />
  8. <meta name="Identifier-url" content="http://www.photoericbrenard.be"/>
  9. <meta name="Abstract" content="Site web d'Eric Brenard - Photographe "/>
  10. <meta name="Category" content="Photographie, photos, Rebecq"/>
  11. <title>Eric Brenard | Photographe</title>
  12. <link href="style.css" rel="stylesheet" type="text/css" />
  13. <link rel="stylesheet" href="lightbox.css" type="text/css" media="screen" />
  14. <!--[if IE 6]> <link href="styleie6.css" rel="stylesheet" type="text/css" /> <![endif]-->
  15. <style type="text/css" media="screen">
  16.         @import url(jquery.lightbox-0.3.css);
  17. </style>
  18. <script type="text/javascript" src="js/jquery.js"></script>
  19. <script type="text/javascript" src="js/jquery.lightbox-0.3.js"></script>
  20. <script type="text/javascript">$(document).ready(function(){$('.photo a').lightBox();})</script>
  21. <script type="text/javascript">
  22. <!--
  23. $(document).ready(function(){
  24.    $(".galerie ul span" ).click(function(e) { // selectionne toutes les balises span qui se trouvent entre des balises ul
  25.    var class_ul = $(this).parents("ul" ).attr("class" ); // pour conna�tre l'id de la balise ul
  26.     $("#" + class_ul + " li" ).slideToggle("slow" ); // affichera/cachera toutes les balises li contenues dans une balise ayant pour id id_ul.
  27.         e.preventDefault(); // �quivaut � un return false
  28.    });
  29. });
  30. -->
  31.   </script>
  32.    
  33. </head>
  34. <body>
  35. <!-- logo et menu-->
  36. <div id="banner">
  37. <a href="index.php"><img id="logo"  src="images/logo.png" alt="logo" ></a>
  38. <ul id="menu">
  39.     <li><a href="prix.php">Prix</a></li>
  40.     <li><a href="galeries.php">Galeries</a></li>
  41.     <li><a href="infos.php">Infos - Magasin</a></li>
  42.     <li><a href="contact.php">Contact</a></li>
  43. </ul>
  44. </div>
  45. <!-- fin banniere
  46. et image de transition-->
  47. <img id="contenu_haut" src="images/top.png" alt="image de transition"/>     
  48.  <!-- contenu global-->
  49.     <div id="contenu">
  50.  <h1> Galeries </h1>
  51.   <!-- contenu proprement dit-->
  52.         <div id="contenu_centre">
  53.                 <p class="mode_emploi">Cliquez sur une image pour l'agrandir</p>
  54.     <ul class="galerie">  <a href="#" onClick="montre();"> <span>  test</span> </a>
  55.      <li class="photo"> <a href="photos/1.jpg" <img src="photos/tumbs/thumb_1.jpg" alt="photo1"/></a></li>
  56.      <li class="photo"> <a href="photos/2.jpg" <img src="photos/tumbs/thumb_2.jpg" alt="photo2"/></a></li>
  57.      <li class="photo"> <a href="photos/3.jpg" <img src="photos/tumbs/thumb_3.jpg" alt="photo3"/></a></li>
  58.      <li class="photo"> <a href="photos/4.jpg" <img src="photos/tumbs/thumb_4.jpg" alt="photo4"/></a></li>
  59.      <li class="photo"> <a href="photos/5.jpg" <img src="photos/tumbs/thumb_5.jpg" alt="photo5"/></a></li>
  60.      <li class="photo"> <a href="photos/6.jpg" <img src="photos/tumbs/thumb_6.jpg" alt="photo6"/></a></li>
  61.      <li class="photo"> <a href="photos/7.jpg" <img src="photos/tumbs/thumb_7.jpg" alt="photo7"/></a></li>
  62.      <li class="photo"> <a href="photos/8.jpg" <img src="photos/tumbs/thumb_8.jpg" alt="photo7"/></a></li>
  63.      <li class="photo"> <a href="photos/9.jpg" <img src="photos/tumbs/thumb_9.jpg" alt="photo7"/></a></li>
  64.      <li class="photo"> <a href="photos/10.jpg"<img src="photos/tumbs/thumb_10.jpg" alt="photo7"/></a></li>
  65.     </ul>
  66.     <h3> Test2</h3>
  67.     <ul class="galerie">   <a href="#" onClick="montre();"> <span>  test2</span> </a>
  68.      <li class="photo"> <a href="photos/1.jpg" <img src="photos/tumbs/thumb_1.jpg" alt="photo1"/></a></li>
  69.      <li class="photo"> <a href="photos/2.jpg" <img src="photos/tumbs/thumb_2.jpg" alt="photo2"/></a></li>
  70.      <li class="photo"> <a href="photos/3.jpg" <img src="photos/tumbs/thumb_3.jpg" alt="photo3"/></a></li>
  71.      <li class="photo"> <a href="photos/4.jpg" <img src="photos/tumbs/thumb_4.jpg" alt="photo4"/></a></li>
  72.      <li class="photo"> <a href="photos/5.jpg" <img src="photos/tumbs/thumb_5.jpg" alt="photo5"/></a></li>
  73.      <li class="photo"> <a href="photos/6.jpg" <img src="photos/tumbs/thumb_6.jpg" alt="photo6"/></a></li>
  74.      <li class="photo"> <a href="photos/7.jpg" <img src="photos/tumbs/thumb_7.jpg" alt="photo7"/></a></li>
  75.      <li class="photo"> <a href="photos/8.jpg" <img src="photos/tumbs/thumb_8.jpg" alt="photo7"/></a></li>
  76.      <li class="photo"> <a href="photos/9.jpg" <img src="photos/tumbs/thumb_9.jpg" alt="photo7"/></a></li>
  77.      <li class="photo"> <a href="photos/10.jpg"<img src="photos/tumbs/thumb_10.jpg" alt="photo7"/></a></li>
  78.     </ul>
  79.   </div>
  80.   <!-- fin contenu-->
  81.     </div>
  82.      <!-- fin conteneur-
  83.   et debut footer-->
  84. <div id="footer">
  85.    <p>  Eric Brenard | Photographe | 2008-2009 - tous droits r&eacute;serv&eacute;s | Site valide XHTML 1.0 et CSS 2</p>
  86.                
  87. </div></body>
  88. </html>


Message édité par tompouss le 20-02-2009 à 16:54:02

---------------
collectionneur de pâtes thermiques
Reply

Sujets relatifs:

Leave a Replay

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