SAlut tout le monde voila j'ai une variable qui s'appelle $classe
et la je veux l'introduire avec du java
la ligne est
La syntaxe est juste ? :3Code:onMouseOver="this.className='.$class.';
Version imprimable
SAlut tout le monde voila j'ai une variable qui s'appelle $classe
et la je veux l'introduire avec du java
la ligne est
La syntaxe est juste ? :3Code:onMouseOver="this.className='.$class.';
Salut,
Code:onMouseOver="this.className='<?php echo $class; ?>'";
Je pense que je suis mal exprimé
voila le code entier
à corriger SVPCode:
1
2 echo' <td><a href="index.php"><img src="images/icons/icon_blank.gif" class='.$class.' onMouseOver="this.className='.$class.';" onMouseOut="this.className='.$class.';" border="0"></a></td>';
La syntaxe est correcte oui mais... l'image aura toujours la même classe (que l'on clique dessus ou non).
heu non lorsqu'on clique dessus la classe change
mais quand la souris passe dessus rien n'arrive
bon j peux identifer un $class2 et la choisir à la place de $class au Mouseover
Je mets tout mon code pour eviter tout malentendu
voila ^^ et Dsl pour le derangementCode:
1
2
3
4
5
6
7
8 if($mode == ""){ $class = homeSelHeadIcon; } else { $class =homeHeadIcon;} echo' <td><a href="index.php"><img src="images/icons/icon_blank.gif" class='.$class.' onMouseOver="this.className='.$class.';" onMouseOut="this.className='.$class.';" border="0"></a></td> <td><img src="header/'.$choose_style.'/separator.jpg" width="2" height="42" border="0"></td>';
Si tu affiches le code de la page html créé à quoi correspond l'attribut class de l'image ?
EDIT:
Si homeSelHeadIcon et homeHeadIcon sont sont pas des constantes définies, il faut utiliser les apostrophes
Code:
1
2
3
4
5 if($mode == ""){ $class = 'homeSelHeadIcon'; } else { $class ='homeHeadIcon';}
Salut
Il y avait quelques petites erreurs :
- Il manque des quote entre le nom de la classe : class="'.$class.'"
- Des ; (point virgules) de trop, car ça donnera : this.className=homeHeadIcon; ce qui ne correspond pas au nom de la classe
- Il manque des quotes entre le nom de la classe : onMouseOver="this.className='homeHeadIcon'"
- Puis fait onmouseover et onmouseout (au lieu de onMouseOver et onMouseOver)
A mon avis, exploiter CSS serait mieux et plus simple.Code:
1
2
3 echo'<td><a href="index.php"><img src="images/icons/icon_blank.gif" class="'.$class.'" onmouseover="this.className=\''.$class.'\'" onmouseout="this.className=\''.$class.'\'" border="0"></a></td> <td><img src="header/'.$choose_style.'/separator.jpg" width="2" height="42" border="0"></td>';
En faite, tu fais un rollover d'une image sur un lien, or, ce comportement existe déjà en CSS, donc le reproduire en Javascript devient inutile.
Exemple :
CSS
HTMLCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 a.homeHeadIcon:link, a.homeHeadIcon:visited { background-image: url("images/icons/icon_blank.gif"); } a.homeHeadIcon:hover { background-image: url("images/icons/icon_hover.gif"); } a.homeSelHeadIcon:link, a.homeSelHeadIcon:visited { background-image: url("images/icons/icon_blank.gif"); } a.homeSelHeadIcon:hover { background-image: url("images/icons/icon_sel_over.gif"); }
Code:
1
2 echo '<a href="index.php" class="'.$class.'"><img src="images/icons/icon_blank.gif" /></a>';
RunCodePhp et Eric2a
Marci infiniment ça a maché :D