navigation avec image

navigation avec image - HTML/CSS - Programmation

Marsh Posté le 11-04-2006 à 10:56:06    

Bonjour à tous,  
 
je suis nulle en javascript...
Je souhaite faire une barre de navigation avec 1 seule image. Mon image se découpe en 9 partie (grace à une map)
 
Je veux que lorsque la souris passe sur mon 1er fragment de map, une image se charge en rollover + quand je clique que mon image change et qu'une frame charge mon document cible.
 
Dans <body> il faut que je mette quoi?, un truc comme ça??

Code :
  1. <img name="barre" id="barre" src="../commun/image/barre/barre1.gif" border="0" usemap="#Map">
  2. <map name="Map">
  3.   <area shape="rect" coords="585,1,675,27" onClick="javascript:clic(bel)" onMouseOver="javascript:roll()">
  4.   <area shape="rect" coords="513,1,586,27" onClick="javascript:clic(li)" onMouseOver="javascript:roll()">
  5.   <area shape="rect" coords="441,1,514,27" onClick="javascript:clic(ag)" onMouseOver="javascript:roll()">
  6.   <area shape="rect" coords="370,1,443,27" onClick="javascript:clic(iso)" onMouseOver="javascript:roll()">
  7.   <area shape="rect" coords="298,1,371,27" onClick="javascript:clic(mag)" onMouseOver="javascript:roll()">
  8.   <area shape="rect" coords="224,1,298,27" onClick="javascript:clic(ate)" onMouseOver="javascript:roll()">
  9.   <area shape="rect" coords="153,1,225,27" onClick="javascript:clic(occ)" onMouseOver="javascript:roll()">
  10.   <area shape="rect" coords="80,1,154,27" onClick="javascript:clic(nf)" onMouseOver="javascript:roll()">
  11.   <area shape="rect" coords="1,-3,81,25" onClick="javascript:clic(acc)" onMouseOver="javascript:roll()">
  12. </map>


 
Et dans mon <head> je mets quoi?? une fonction clic() et une autre roll()??

Code :
  1. function clic(name)
  2. {
  3. var name = name;
  4. document.location = "name.htm";
  5. }
  6. function roll(img)
  7. {
  8. var img = img;
  9. img.src = "barre1.gif";
  10. }


 
Il manque des choses... je n'ai pas la technique pourriez-vous m'éclairer?

Reply

Marsh Posté le 11-04-2006 à 10:56:06   

Reply

Marsh Posté le 11-04-2006 à 12:54:32    

Ca me semble pas très pratique et un peu lourd de faire ça en une seule image. Parce que si tu veux faire un roll-over sur cette image, ca veut dire que pour chaque bouton il te faut remplacer complètement l'image et pas juste celle du bouton. En plus avec la méthode que tu utilises maintenant, tu restes très dépendante du JS.
 
Je peux détailler plus comment faire si tu veux utiliser plusieurs images séparées, mais pas maintenant, la j'ai un entretien d'embauche ;)


Message édité par gooopil le 11-04-2006 à 13:04:16
Reply

Marsh Posté le 11-04-2006 à 13:35:27    

je te remercie ... pour les images je veux bien plus de détails ...
 
Bon entretien

Reply

Marsh Posté le 11-04-2006 à 19:43:16    

Voilà un exemple de rollover en JS, je te laisse comprendre et adapter ça pour ton usage :)
 

Code :
  1. <html>
  2. <head>
  3. <script language="JavaScript">
  4. var boutons = new Array();
  5. boutons[0] = new Array();
  6. boutons[0][0] = new Image();
  7. boutons[0][0].src = "boff.jpg";
  8. boutons[0][1] = new Image();
  9. boutons[0][1].src = "bon.jpg";
  10. boutons[1] = new Array();
  11. boutons[1][0] = new Image();
  12. boutons[1][0].src = "boff.jpg";
  13. boutons[1][1] = new Image();
  14. boutons[1][1].src = "bon.jpg";
  15. function roll(id, switchto)
  16. {
  17. document.getElementById('bout'+id).src=boutons[id][switchto].src;
  18. }
  19. </script>
  20. </head>
  21. <body>
  22. <a href="link.html" onmouseover="javascript:roll(0,1);" onmouseout="javascript:roll(0,0);">
  23. <img src="boff.jpg" id="bout0">
  24. </a>
  25. <a href="link2.html" onmouseover="javascript:roll(1,1);" onmouseout="javascript:roll(1,0);">
  26. <img src="boff.jpg" id="bout1">
  27. </a>
  28. </body>
  29. </html>


 
 
 
 :bounce: Cool j'ai un boulot  :bounce:


Message édité par gooopil le 11-04-2006 à 19:43:41
Reply

Marsh Posté le 11-04-2006 à 20:00:35    

Nan mais merde :/
Arrêtez avec vos codes de merde :/
 
Goopil me dit pas que à ton boulot tu codes comme un porc de cette manière  [:petrus dei]


Message édité par gatsu35 le 11-04-2006 à 20:01:57
Reply

Marsh Posté le 11-04-2006 à 20:32:22    

En principe non :) Déjà je fais pas de rollover en JS, j'en ai pas fait depuis ben longtemps. J'avais ça qui trainais dans un coin, elle m'a semblé pas mal perdue et dans l'euphorie de mon nouveau taff, ben j'ai fait un copié collé :p
Après je suis d'accord c'est un peu crade mais c'est pas non plus la mort ça si ?


Message édité par gooopil le 11-04-2006 à 20:32:48
Reply

Marsh Posté le 11-04-2006 à 20:39:19    

moche comme c'est si :/
donc tu fais quoi alors si tu fais plus de rollover :/
et sinon tu les fais comment autrement ? un indice : CSS :D

Reply

Marsh Posté le 11-04-2006 à 20:53:51    

Ben ouais CSS :D
Et pis souvent ben j'ai des boutons imposés en falsh :(

Reply

Sujets relatifs:

Leave a Replay

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