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 ? :3
Code : Sélectionner tout - Visualiser dans une fenêtre à part onMouseOver="this.className='.$class.';








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 ? :3
Code : Sélectionner tout - Visualiser dans une fenêtre à part onMouseOver="this.className='.$class.';
Salut,
Code : Sélectionner tout - Visualiser dans une fenêtre à part onMouseOver="this.className='<?php echo $class; ?>'";








Je pense que je suis mal exprimé
voila le code entier
à corriger SVP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 derangement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
HTML
Code css : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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é![]()
Partager