Zébrer vos tableaux
Auteur du script : Mathieu Pillard. Merci :-)
De quoi s'agit-il ? Simplement de donner alternativement via javascript une couleur ou une autre aux lignes des tableaux de vos pages afin d'aider l'œil à se repérer et pour faire joli !
Il existe une technique disponible sur A List Apart, mais le script est basé sur un GetElementById. En conséquence, le script ne peut pas être utilisé si vous avez plusieuurs tableaux à zébrer.
Voici une version opérationelle d'un script pour zébrer un (des) tableau(x) :
function foo(couleur1, couleur2)
{
var tables = document.getElementsByTagName("table");
var len = tables.length;
for (var i = 0; i < len; i++)
{
surligne(tables[i], couleur1, couleur2);
}
}
function surligne(elm, couleur1, couleur2)
{
var blen = elm.tBodies.length;
for (var k = 0; k < blen; k++)
{
var n = elm.tBodies[k].rows.length;
for (var i = 0; i < n; i++)
{
var len = elm.tBodies[k].rows[i].cells.length;
for (var j = 0; j < len; j++)
{
elm.tBodies[k].rows[i].cells[j].style.backgroundColor = i % 2 ? couleur1 : couleur2;
}
}
}
}
Script testé et approuvé par : IE 5 Win, IE 6 Win, Opera 7(.21), IE 5 Mac, Safari, FireBird/FireFox, Mozilla, Camino
Télécharger : tdcolor_ok.js
Voir : un exemple en ligne