RECHERCHE

Plan du site

BOURSE

 

RUBRIQUES

 
 PRATIQUE CLIENTS WEB 
JavaScript : mettre en valeur une ligne d'un tableau
 
Changer la couleur de la ligne d'un tableau au passage de la souris : idéal pour s'y retrouver dans de grandes quantités de données. (07/06/2004)
  Forum

Réagissez dans les forums de JDN Développeurs

Les tableaux servent à regrouper des données tabulaires, en tout bonne logique. Cela permet d'afficher ces données de manières plus accessibles que si elles n'avaient été simplement jetée aux yeux du visiteurs, séparées par espaces.

Il arrive cependant qu'un tableau regroupe un tel nombre de données différentes qu'un fois une ligne parcourue, on ne sait plus vraiment à quoi elle correspondait.

Ce script permet de changer la couleur de la ligne sur laquelle passe le curseur de la souris. C'est un script très simple mais qui peut déjà rendre de grand service de lisibilité - pour peu que le navigateur utilisé reconnaisse le changement de couleur des cellules d'un tableau...

Vainqueurs de la Coupe du monde de football
ANNÉE FINALE SCORE LIEU
1978 Argentine - Pays-Bas 3 - 1 Buenos Aires, Argentine
1982 Italie - Rép. fédérale d'Allemagne 3 - 1 Madrid, Espagne
1986 Argentine - Rép. fédérale d'Allemagne 2 - 0 Mexico, Mexique
1990 Rép. fédérale d'Allemagne - Argentine 1 - 0 Rome, Italie
1994 Brésil - Italie 0* - 0 Pasadena, États-Unis
1998 France - Brésil 3 - 0 Paris, France
2002 Brésil - Allemagne 2 - 0 Japon / Corée du Sud



Le code
<script>
function changeCouleur(ligne)
  {
  ligne.bgColor = '#C0C0C0';
  }

function remetCouleur(ligne)
  {
  ligne.bgColor = '#FFFFFF';
  }
</script>

<table>
<caption>Vainqueurs de la Coupe du monde de football</caption>
<tr><th>ANNÉE</th> <th>FINALE</th> <th>SCORE</th> <th>LIEU</th><tr>
<tr onMouseOver="changeCouleur(this);" onMouseOut="remetCouleur(this);"><td>1978</td> <td>Argentine - Pays-Bas</td> <td>3 - 1</td> <td>Buenos Aires, Argentine</td></tr>
<tr onMouseOver="changeCouleur(this);" onMouseOut="remetCouleur(this);"><td>1982</td> <td>Italie - Rép. fédérale d'Allemagne</td> <td>3 - 1</td> <td>Madrid, Espagne</td></tr>
<tr onMouseOver="changeCouleur(this);" onMouseOut="remetCouleur(this);"><td>1986</td> <td>Argentine - Rép. fédérale d'Allemagne</td> <td>2 - 0</td> <td>Mexico, Mexique</td></tr>
<tr onMouseOver="changeCouleur(this);" onMouseOut="remetCouleur(this);"><td>1990</td> <td>Rép. fédérale d'Allemagne - Argentine</td> <td>1 - 0</td> <td>Rome, Italie</td></tr>
<tr onMouseOver="changeCouleur(this);" onMouseOut="remetCouleur(this);"><td>1994</td> <td>Brésil - Italie</td> <td>0* - 0</td> <td>Pasadena, États-Unis</td></tr>
<tr onMouseOver="changeCouleur(this);" onMouseOut="remetCouleur(this);"><td>1998</td> <td>France - Brésil</td> <td>3 - 0</td> <td>Paris, France</td></tr>
<tr onMouseOver="changeCouleur(this);" onMouseOut="remetCouleur(this);"><td>2002</td> <td>Brésil - Allemagne</td> <td>2 - 0</td> <td>Japon / Corée du Sud</td></tr>
</table>

 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page
 
 



Votre avis sur cette publicité