Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1051 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  JS - XHTML - question sur onmouseover

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

JS - XHTML - question sur onmouseover

n°1985523
pookiii
Posté le 19-04-2010 à 17:17:56  profilanswer
 

Bonjour à tous,
 
J'essaie tant bien que mal de m'initier à javascript, mais je crois bien que ça ne veut pas rentrer :/ J'ai un petit problème avec mes onmouseout ... Si quelqu'un à 5 min?  
 
Voici mon code dans le head

Code :
  1. <script type="text/javascript">
  2.   this = new Image();
  3.   this.src = "boutonover1.gif";
  4.  </script>


 
 
et après dans mon body

Code :
  1. <br />
  2. <a href="acceuil.htm">
  3.  <img alt="" src="bouton1.gif" onmouseover="this.src='boutonover1.gif'" onmouseout="this.src='bouton1.gif'"/>
  4. </a>


 
Jusque là, tout marche comme il faut, validé w3c xhtml blah blah...  
MAIS! Ce n'est que le premier bouton de mon menu, et j'en ai 4 autres !  
 
Du coup, j'ai pensé faire ça, mais ça ne marche pas, on dirait que seul this marche?  
 

Code :
  1. <script type="text/javascript">
  2.   this = new Image();
  3.   this.src = "boutonover1.gif";
  4.   tutu = new Image();
  5.   tutu.src = "boutonover2.gif";
  6.  </script>


 

Code :
  1. <br />
  2. <a href="acceuil.htm">
  3.  <img alt="" src="bouton1.gif" onmouseover="this.src='boutonover1.gif'" onmouseout="this.src='bouton1.gif'"/>
  4. </a>
  5. <br />
  6. <a href="preso.htm">
  7.  <img alt="" src="bouton2.gif" onmouseover="tutu.src='boutonover2.gif'" onmouseout="tutu.src='bouton2.gif'"/>
  8. </a>


 
 
 
Quelqu'un aurait il une idée? C'est certainement tout bête, mais là je sèche...  :??:  
merci à tous beaucoup d'avance
+

mood
Publicité
Posté le 19-04-2010 à 17:17:56  profilanswer
 

n°1985529
David Bori​ng
Posté le 19-04-2010 à 17:47:53  profilanswer
 

En fait , je ne comprends même pas pourquoi tu emploie du js pour faire cela.
Mets ton image en background du <a> et emploie la pseudo class :hover pour la faire varier.

 

Et corrige ton html, il devrait être

Code :
  1. <ul class="nav_level_1">
  2. <li><a href="acceuil.htm">Acceuil</a></li>
  3. <li><a href="perso.htm">Perso</a></li>
  4. </ul>
 

edit:typo


Message édité par David Boring le 19-04-2010 à 17:48:42
n°1985531
fred777888​999
Posté le 19-04-2010 à 17:53:18  profilanswer
 

Mouais, il a pas tout faux le david... Sinon une petite explication du bouzin que tu utilise et qui ferait passer la momie de ramses II pour une decouverte recente.
Tes scripts servent juste a 'preloader' les images pour que ce soit dans le cache, ton script sur chaque image n'as aucune raison valable de faire reference aux memes objets.
En resume, essaye tout betement :

Code :
  1. <script type="text/javascript">
  2.  titi = new Image();
  3.  titi.src = "boutonover1.gif";
  4.  toto = new Image();
  5.  toto.src = "boutonover1.gif";
  6. </script>
  7. ...
  8. <br />
  9. <a href="acceuil.htm">
  10. <img alt="" src="bouton1.gif" onmouseover="this.src='boutonover1.gif'" onmouseout="this.src='bouton1.gif'"/>
  11. </a>
  12. <br />
  13. <a href="preso.htm">
  14. <img alt="" src="bouton2.gif" onmouseover="this.src='boutonover2.gif'" onmouseout="this.src='bouton2.gif'"/>
  15. </a>

n°1985534
pookiii
Posté le 19-04-2010 à 18:05:10  profilanswer
 

Merci beaucoup pour vos réponses !  
 
David, si je met l'image en background, je serai obligé de faire le lien sur le texte, non? parce que mon image contient déjà le titre...  
 
Fred, effectivement, ça marche!!! merci beaucoup ! Question en plus, est ce vraiment nécessaire de faire un préload pour des images ne faisant que 3ko?

n°1985549
David Bori​ng
Posté le 19-04-2010 à 18:52:05  profilanswer
 

En fait, tu dois cacher le texte. Tu peux le mettre dans un span, et donc faire  

Code :
  1. .nav_level_1 span {position:absolute; left:-9000px}


Et pour ne pas loadé l'image au moment du hover, tu emplois un sprite.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  JS - XHTML - question sur onmouseover

 

Sujets relatifs
question sur xsdQuestion sur les fichiers
SEO: question sur le cloaking[Résolu] Héritage de classe, récupérer attribut de la classe parent
Question encapsulation debutant en Perl [HELP]Question de SESSION ...
Comparaison de chaine de caractères / Question à la con[Résolu] IE et erreurs JS incompréhensibles
[RESOLU] [JS] Echanger deux images[Resolu] JS s'arrete de s'executer...
Plus de sujets relatifs à : JS - XHTML - question sur onmouseover


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR