changement d'un background sur un onmouseover => erreur

changement d'un background sur un onmouseover => erreur - HTML/CSS - Programmation

Marsh Posté le 07-05-2004 à 11:40:34    

Je voudrais faire un changement de background sur un div lorsque je passe au dessus de liens.
 
je met donc ça comme ça :

<a href="index.php?act=fiche" onmouseover="document.getElementById('pic_cars').style.background = 'url(img/cars/1234567890/rsx1.jpg) no-repeat;';" class="l-fich">1</a>


le truc c'est que j'ai directement un message d'erreur quand je passe au dessus de mon lien, et pas la petite erreur qui vient se mettre dans la barre de tache... carrément une fenêtre de débogueur de script qui se met en plein millieu de mon écran.
 
J'ai donc essayé de regarder ce que ça donne sour moz / FFox / NS et leur débogueur javascript => pas de message d'erreur, et ça marche nickel avec eux...
 
z'oriez une idée ?? Ça serait un pb avec le document.getElementById('pic_cars').style.background ??
 
help pliz

Reply

Marsh Posté le 07-05-2004 à 11:40:34   

Reply

Marsh Posté le 07-05-2004 à 14:39:57    

C'est pas ça la syntaxe.
Si t'a
<div id="pic_cars" style="background-image:url(toto.gif)"> ... </div>
 
tu fais  
 

Citation :

onmouseover="document.getElementById('pic_cars').style.backgroundImage = 'url(titi.gif)'";


 
tu n'a pas besoin de rajouter le no-repeat si il change pas ...
 
En général pour accéder à élément de style en javascript tu supprime le '-' et tu met la deuxième lettre en majuscule ex pour accéder à background-color  en javascript c'est this.style.backgroundColor  
(PS: je ne sais pas si c'est une rêgle absolue, je l'ai juste constaté par expèrience ... )  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed