« Modèle:Boîte déroulante » : différence entre les versions
De 21Wiki
Aucun résumé des modifications Balise : Éditeur de wikicode 2017 |
Aucun résumé des modifications Balise : Éditeur de wikicode 2017 |
||
Ligne 1 : | Ligne 1 : | ||
< | <noinclude> | ||
== Utilisation == | |||
{{Nom_du_modèle|1=identifiant_de_la_boite_deroulante | |||
|titre=Titre de la boîte déroulante | |||
|contenu= | |||
{| class="wikitable" | |||
! Titre 1 !! Titre 2 !! Titre 3 | |||
|- | |||
| Ligne 1, Colonne 1 || Ligne 1, Colonne 2 || Ligne 1, Colonne 3 | |||
|- | |||
| Ligne 2, Colonne 1 || Ligne 2, Colonne 2 || Ligne 2, Colonne 3 | |||
|} | |||
}} | |||
== Syntaxe == | |||
{{Nom_du_modèle | |||
|1= | |||
|titre= | |||
|contenu= | |||
}} | |||
== Paramètres == | |||
*'''1''' : identifiant unique de la boîte déroulante. Obligatoire. | |||
*'''titre''' : titre de la boîte déroulante. Facultatif. Si aucun titre n'est spécifié, le texte par défaut s'affichera. | |||
*'''contenu''' : contenu de la boîte déroulante. Facultatif. Si aucun contenu n'est spécifié, le texte par défaut s'affichera. | |||
== CSS == | |||
<style type="text/css"> | |||
.boite-deroulante { | |||
margin: 1em 0; | |||
border: 1px solid #aaa; | |||
padding: 0; | |||
overflow: hidden; | |||
} | } | ||
.boite-deroulante .titre { | |||
background-color: #f5f5f5; | |||
padding: 0.5em; | |||
font-weight: bold; | |||
cursor: pointer; | |||
} | } | ||
.boite-deroulante .contenu { | |||
padding: 0.5em; | |||
display: none; | display: none; | ||
} | } | ||
</style> | </style> | ||
== Script toggleBox == | |||
<script type="text/javascript"> | |||
function toggleBox(id) { | |||
var box = document.getElementById(id); | |||
var icon = box.previousElementSibling.lastElementChild; | |||
if (box.style.display == 'none') { | |||
box.style.display = 'block'; | |||
icon.innerHTML = '[-]'; | |||
} else { | |||
box.style.display = 'none'; | |||
icon.innerHTML = '[+]'; | |||
} | } | ||
} | |||
</script> | </script> | ||
</noinclude> | |||
<div class="boite-deroulante"> | |||
<div class="titre" onclick="toggleBox('boite-deroulante-'+this.parentNode.getAttribute('id'))"> | |||
<span>[+]</span> | |||
{{#if:{{{titre|}}}|{{{titre}}}|Titre par défaut}} <!-- Titre par défaut sera affiché si aucun titre n'est spécifié --> | |||
</div> | |||
<div class="contenu" id="boite-deroulante-{{#if:{{{1|}}}|{{{1}}}|id_par_defaut}}}"> | |||
{{#if:{{{contenu|}}}|{{{contenu}}}|Contenu par défaut}} <!-- Contenu par défaut sera affiché si aucun contenu n'est spécifié --> | |||
</div> | |||
</div> |
Version du 3 mars 2023 à 12:09
Utilisation
Syntaxe
Paramètres
- 1 : identifiant unique de la boîte déroulante. Obligatoire.
- titre : titre de la boîte déroulante. Facultatif. Si aucun titre n'est spécifié, le texte par défaut s'affichera.
- contenu : contenu de la boîte déroulante. Facultatif. Si aucun contenu n'est spécifié, le texte par défaut s'affichera.
CSS
<style type="text/css"> .boite-deroulante {
margin: 1em 0; border: 1px solid #aaa; padding: 0; overflow: hidden;
}
.boite-deroulante .titre {
background-color: #f5f5f5; padding: 0.5em; font-weight: bold; cursor: pointer;
}
.boite-deroulante .contenu {
padding: 0.5em; display: none;
} </style>
Script toggleBox
<script type="text/javascript"> function toggleBox(id) {
var box = document.getElementById(id); var icon = box.previousElementSibling.lastElementChild; if (box.style.display == 'none') { box.style.display = 'block'; icon.innerHTML = '[-]'; } else { box.style.display = 'none'; icon.innerHTML = '[+]'; }
} </script>
[+]
Titre par défaut
Contenu par défaut