Création
d'entreprise

Faire un spoiler en Javascript, CSS et Xhtml

Pour faire une sorte de spoiler qui vous permettra d'afficher et de cacher un div au clic, j'ai un petit script écrit par moi même que je souhaite partager.

Ici nous aurons deux div :

La première ou sera affiché notre texte par défaut avec un lien, qui au clic, affichera un second div.
Dans le second div, un lien qui vous permettra de cacher ce div.


Nous allons utiliser deux fonctions Javascript, du Css et du XHTML bien sûr.

D'abord notre premier div :

<div id="layer1">      
Plusieurs langages de développement Web existent : <a href="#" onclick="afficher()" id="layer3">Afficher les langages</a>      
</div>      


Maintenant créons le second div qui sera caché par défaut, et qui s'affichera au clic sur précédent

<div id="layer2">      
<ul>      
<li>XHTML</li>      
<li>CSS</li>      
<li>PHP</li>      
<li><a href="#" onclick="fermer()">Cacher</a></li>      
</ul>      


On passe maintenant au css :

#layer1 {      
visibility : visible;      
position : relative;      
}      

#layer2 {      
visibility : hidden;      
position : absolute;      
}      


Et le Javascript :

function afficher() {   
document.getElementById('layer2').style.visibility ='visible';document.getElementById('layer2').style.position ='relative';   
document.getElementById('layer3').style.visibility='hidden';   
}   
        
function fermer() {   
document.getElementById('layer2').style.visibility ='hidden';   
document.getElementById('layer2').style.position ='absolute';   
document.getElementById('layer3').style.visibility='visible';   
}   



J'espère que ça vous aidera :)
Publié par alex59fr - Dernière mise à jour le 24 novembre 2010 à 10:13 par alex59fr
Ce document intitulé « Faire un spoiler en Javascript, CSS et Xhtml » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  Faire un spoiler en Javascript, CSS et Xhtml
  •  Modifier un CSS avec du javascript (Résolu) » Meilleure réponse: salut, à mon avis il voulait modifier la règle de style plutôt que le style de la balise. document.styleSheets[0].cssRules[2] (Netscape 6) document.styleSheets[0].rules[2] (IE 4+) source mieux vaut tard&hellip;
  •  Popup en CSS, sans Javascript » Fiches pratiques : Voici comment réaliser une popup d'information en pure CSS, sans Javascript. L'astuce est d'utiliser :hover de manière à utiliser des CSS différents au passage du curseur. Parmis les attributs CSS modifiés, on utilise display:none afin de...
  •  Toutes les balises XHTML et CSS (Résolu) » Meilleure réponse: Bonjour, Quand tu auras fait le tour des principales balises trouvées dans le liens du <3>, tu en trouveras d'autres dans ces documents : http://www.la-grange.net/w3c/html4.01/cover.html http://www.yoyodesign.org/doc/w3c/css2/indexlist.
  •  Menu déroulant en CSS ou JavaScript ? (Résolu) » Meilleure réponse: L'idéal est en CSS pour sa rapidité d'exécution, tu as un très bon exemple ici : http://marcarea.com/tuto/menu01.php La plupart des menu déroulant sont fait en javascript et tu en as de très simples, comme celui-ci...
  •  Imprimer un div javascript/CSS (Résolu) » Meilleure réponse: Tu fais un fichier css contenant quelque chose comme ça : /* On cache tout */ * { display: none; /* ou visibility: hidden; selon le résultat que tu veux obtenir */ } /* On affiche le div */ div#id_de_ton_div { display: block; /* ou visi
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Javascript - Changer un "bonjour" en "bonsoir" et inversement
Structurez votre Javascript avec Dojo