Menu déroulant.

Résolu
JésusLeGrec Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   -  
rodoplop Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je fais un site en php. J'ai des photos à afficher et je veux les afficher que si on clique sur un lien, un peu du genre sur le site qui suit :
https://fr.wikipedia.org/wiki/Bleu
Tout en bas de la page, il y a marqué "Teintes de bleu" et à côté, il y a dérouler. C'est un truc dans le genre que je veux faire. Quand on clique sur dérouler, les photos apparaitraient.

Quelle est la syntaxe ?

Voilà, merci d'avance pour votre aide
A voir également:

3 réponses

rodoplop Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   12
 
ce genre de menu déroulant ce fait avec du Javascript.

Une façon de faire sa simplement, c'est d'utiliser le plugin JQuery

en gros, au chargement de la page, on cache le div, et lorsqu'on clique sur ton lien 'afficher' ou 'dérouler', il suffit d'utiliser la fonction 'slideToggle()' sur le div pour afficher les informations qui y sont contenues.

plus d'information sur le slideToggle

https://api.jquery.com/slideToggle/
0
soft1ne
 
Encore plus simple :

<script>function bascule(elem)
{

etat=document.getElementById(elem).style.display;
if(etat=='none'){document.getElementById(elem).style.display='block';}
else{document.getElementById(elem).style.display='none';}
}</script>


Ca c'été le javascript, a présent le clic sur "dérouler":

<p OnClick="bascule('deroule');">Dérouler</p>
<div style='display:none;'>ICI le bloc a afficher lors du clic sur le bouton</div>


Voila ca devrais fonctionner comme ca !
0
rodoplop Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   12
 
Pour mettre du code avec du Jquery :

<html>
<head>
  <script type="text/javascript" src="jquery-1.6.2.js"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $("#mondiv").hide();
      $("#b_deroulant").click(function(){
        $('#mondiv').slideToggle('slow', function() {
          // Animation complete.
        });
        return false;
      });
    });
  </script>
</head>
<body>
<a href="" id="b_deroulant">Dérouler</a>
<div id="mondiv" style="width:200px;height:50px;border:1px solid black;">ICI le bloc a afficher lors du clic sur le bouton</div>

</body>
</html>


L'avantage par rapport au code ci-dessus, c'est que dans le cas ou Javascript est désactivé, le div sera tout de même afficher (le div est caché au chargement de la page, alors qu'avec un display:none, si Javascript est désactivé, le contenu de ce div ne sera jamais affiché)
0