Récupérer des couleurs d'une feuille de style CSS avec javascript - HTML/CSS - Programmation
Marsh Posté le 28-07-2007 à 21:10:11
premier élément de la première feuille de style
firefox:
document.styleSheets[0].cssRules[0]
IE:
document.styleSheets[0].rules[0]
Marsh Posté le 28-07-2007 à 23:30:42
et si tu appliquait la classe "surligne" au lieu d'aller recuperer la couleur.
Aux dernieres nouvelles c'est à ca que servent les CSS.
Là tu déclare une classe "Surligne" et avec du JS tu essayes de récupérer la couleur et de l'appliquer. Autant appliquer la classe CSS.
à la porcasse :
Code :
|
Marsh Posté le 30-07-2007 à 00:01:45
Merci. C'est pénible ces différences IE/reste du monde
gatsu35 a écrit : et si tu appliquait la classe "surligne" au lieu d'aller recuperer la couleur. |
Bah je voulais faire simple et permettre uniquement le changement de la couleur de fond
Mais vu la complexité de la chose je vais opter pour ta solution
Marsh Posté le 29-02-2008 à 17:04:19
C'est un peu a cote de la plaque, mais j'ai des fonctions de manipulation des couleurs HTML :
Ca permet de manipuler en RVB sans s'emmerder... si vous avez des remarques à faire...
Code :
|
Marsh Posté le 28-07-2007 à 11:41:36
Afin de permettre l'utilisation de thèmes pour un site, je voudrais paramètrer la couleur de surlignage d'une ligne de tableau depuis une feuille de style.
Je n'ai rien trouvé d'autre que du javascript pour effectuer ce surlignage :
<tr onmouseover="this.style.backgroundColor='#FF8888'"
onmouseout="this.style.backgroundColor = ''"
J'ai réussi à trouver un truc pour aller chercher la couleur dans la feuille de style (ce code prend la couleur du premier élément de la première feuille de style) :
<tr onmouseover="this.style.backgroundColor = document.styleSheets[0].cssRules[0].style.getPropertyValue('color')"
onmouseout="this.style.backgroundColor = ''"
Dans la feuille de style je met au début :
/* A laisser en premier : couleur du surlignage avec la souris dans les tableaux */
TR.surligne {
color: #F88;
}
Le problème c'est qu'avec Firefox ça fonctionne mais avec pas avec I.E.
Où est le problème ?