Aller au contenu

probleme affichage sur opera


dunjl

Sujets conseillés

bonjour

je me suis fait un petit code js qui permet de surligner une ligne d'un tableau au survol de la souris. ca fonctionne tres bien sauf ... sur opera où seulement le background du texte change de couleur

voici mon code

function bg_Tableau() {
if (!document.getElementsByTagName) return false;
var aTab = document.getElementsByTagName("TBODY");
if (aTab.length == 0) return;
for (var i=0; i<aTab.length; i++) {
var a_tr = aTab[i].getElementsByTagName("TR");
for (var j=0; j<a_tr.length; j++) {
a_tr[j].id = j+1;
a_tr[j].onmouseover = function () {this.className="rowover";};
a_tr[j].onmouseout = function () {(parseInt(this.id)%2!=0) ? this.className = "rowimp" : this.className = "rowpai";};
}
}
}

cette fonction est appelée sur un window.onload

et la css correspondante:

tr.rowimp {background-color:#e7e7e7;}
tr.rowpai {background-color:#FFFFFF;}
tr.rowover{background-color:#FFFFCC;}

si quelqu'un a une idée , ca m'interesse meme si ce n'est pas fondamental ! question de propreté

merci

Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...
  • 5 semaines plus tard...

Pourquoi faire compliquer quand on peut faire simple...

Fait tout en css:

CODE
tr.rowimp {background-color:#e7e7e7;}

tr.rowpai {background-color:#FFFFFF;}

tr:hover{background-color:#FFFFCC;}

et meme si tu veux deux couleur de survol different pour chaque type de ligne:

CODE

tr.rowimp {background-color:#e7e7e7;}

tr.rowimp:hover {background-color:#d6d6d6;}

tr.rowpai {background-color:#FFFFFF;}

tr.rowpai:hover {background-color:#EEEEEE;}

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...