<!-- onglets -->
<ul id="onglets">
<li><a onclick="chpanel('boite1')">Boite 1</a></li>
<li><a onclick="chpanel('boite2')">Boite 2</a></li>
<li><a onclick="chpanel('boite3')">Boite 3</a></li>
<li><a onclick="chpanel('boite4')">Boite 4</a></li>
</ul>
<!-- Boite 1 -->
<!-- Boite 2 -->
<!-- Boite 3 -->
<!-- Boite 4 -->
Les boites doivent toutes avoir les mêmes dimensions d'où la classe .boite
Par exemple, les propriétés suivantes :
.boite { position: absolute; width: 760px; height: 400px; margin-top: 40px; padding: 10px; ... }
Rappel: cette page est optimisée pour firefox.
function chpanel(panel) {
/* Cacher toutes les boites */
document.getElementById ('boite1').style.setProperty ("visibility", "hidden", null);
document.getElementById ('boite2').style.setProperty ("visibility", "hidden", null);
document.getElementById ('boite3').style.setProperty ("visibility", "hidden", null);
document.getElementById ('boite4').style.setProperty ("visibility", "hidden", null);
/* Afficher la boite correspondant à l'onglet cliqué */
document.getElementById (panel).style.setProperty ("visibility", "visible", null);
}
Cette unique page OPTIMISEE POUR FIREFOX montre comment intervertir des boites superposées à l'aide de Javascript, en jouant avec les propriétés CSS visibility : hidden ou visible. Elle met aussi accessoirement en pratique comment changer de feuilles de style avec du Javascript ;)
Chaque onglet montre le strict nécessaire du code pour faire fonctionner ce système dans chaque domaine: XHTML, CSS, Javascript.
v0n et Aleks
v0n & Aleks - GIES 2007