Tu ne peux pas : si tu veux garder un code valide. En CSS, il faudrait utiliser la pseudo-classe hover sur un lien : or tu ne peux pas inclure un tableau dans une ancre <a></a>.Comment faire apparaitre les tableaux sans .js ?!
D'où l'importance d'une bonne structure de document HTML de telle sorte que pour le cas où tu tombes sur un parano qui a désactivé le JavaScript, la navigation n'est en rien altérée, il n'y a de perte pour ce même internaute qu'au niveau de l'ergonomie.Je pense que je vais utilisé js en fin de compte.
<li><a title="nom" onclick="switchDiv(1)" href="#produits1"><img width="180" height="40" alt="nom" src="img/produits/btn_nom.png"/></a></li>
<li><a title="nom" onclick="switchDiv(2)" href="#produits2"><img width="180" height="40" alt="nom" src="img/produits/btn_nom.png"/></a></li>
Ainsi que mes tableau :<table id="produits1" class="produits" width="880" border="0" style="display:none;"></table>
<table id="produits2" class="produits" width="880" border="0" style="display:none;"></table>
et mon js :Code : Tout sélectionner
<!--
function switchDiv(n) {
var id;
var hide = 0;
switch(n) {
case 1 : id = "produits1"; break;
case 2 : id = "produits2"; break;
}
if ( document.getElementById(id).style.display == "block" ) hide = 1;
document.getElementById('produits1').style.display = "none";
document.getElementById('produits2').style.display = "none";
if ( hide != 1 ) document.getElementById(id).style.display = "block";
}
-->Code : Tout sélectionner
window.onload = function () {
document.getElementById('produits1').style.display = "none";
document.getElementById('produits2').style.display = "none";
}function switchDiv(n)
{
// Identifiant du bloc à traiter
var id = 'produits' + n;
// Récupération du statut courant
var sc = document.getElementById(id).style.display;
// Définition du nouveau statut
var ns = (sc == 'block') ? 'none' : 'block';
// Application du nouveau statut
document.getElementById(id).style.display = ns;
}
Essaye ça, normalement ça devrait fonctionner correctement quel que soit le nombre de blocs à utiliser.