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

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Pb javascript pour un menu (Map)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb javascript pour un menu (Map)

n°1220981
seb306bzh
Posté le 12-10-2005 à 09:40:19  profilanswer
 

Bonjour à tous  :hello:  
 
Je suis en train de faire un site et je fais un menu pour mon index mais j'ai un problème
 
tout d'abord regardez sur la page : http://cslocmine.free.fr/new/
 
j'ai mes 3 picto qui font affiché des menus
 
voila ce que j'ai fait :
 

Code :
  1. <img src="images/index_10.jpg" alt="" width="76" height="71" border="0" onMouseOver="change_img('menu', 'document', 'images/index_17.jpg','images/index_17_1.jpg', '#menuMap1');">


 
ce qui appel ma fonction javascipt
 

Code :
  1. function change_img(name, nsdoc, url_avant, url_apres, map){
  2. //on passe l'image inde_17.jpg à index_17_1.jpg
  3. var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  4. if (name == '')
  5.  return;
  6. if (img) {
  7.  img.altsrc = url_avant;
  8.  img.src    = url_apres;
  9.  img.usemap = map;
  10. }
  11. }


 
la Map
 

Code :
  1. <map name="menuMap1">
  2.   <area shape="rect" coords="12,25,279,52" href="pompiers.php">
  3.   <area shape="rect" coords="12,56,309,79" href="vehicules.php">
  4.   <area shape="rect" coords="12,86,363,108" href="interventions_manoeuvres.php">
  5.   <area shape="rect" coords="13,114,340,137" href="gestes.php">
  6.   <area shape="rect" coords="15,144,318,163" href="interventions_semaine.php">
  7. </map>


 
 
http://img387.imageshack.us/img387/4179/25ol.png
 
Bilan:
 
http://cslocmine.free.fr/new/
l'image change bien comme vous pouvez le voir, mais la map pour que les éléments soit cliquable ne fonctione pas :(
 
de plus comment faire en sorte que le menu disparaisse que quand on quitte le menu et non le pictogramme
 
 
merci  :hello:  


---------------
merci http://forum.hardware.fr !!
mood
Publicité
Posté le 12-10-2005 à 09:40:19  profilanswer
 

n°1221033
omega2
Posté le 12-10-2005 à 10:53:25  profilanswer
 

Je vais dire une conerie mais :
Pourquoi le code de ta page n'est pas le même que celui que tu postes sur le forum?
Ca risque pas de marcher en ligne si la page n'a pas le code complet.
 
Ce que tu nous indique ici :

Code :
  1. function change_img(name, nsdoc, url_avant, url_apres, map){
  2.     //on passe l'image inde_17.jpg à index_17_1.jpg  
  3.     var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  4.     if (name == '')
  5.         return;
  6.     if (img) {
  7.         img.altsrc = url_avant;
  8.         img.src    = url_apres;
  9.         img.usemap = map;
  10.     } 
  11. }


Ce qu'est sur le net :

Code :
  1. function change_img(name, nsdoc, url_avant, url_apres){
  2. //on passe l'image inde_17.jpg à index_17_1.jpg
  3. var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  4. if (name == '')
  5.  return;
  6. if (img) {
  7.  img.altsrc = url_avant;
  8.  img.src    = url_apres;
  9. }
  10. }


Message édité par omega2 le 12-10-2005 à 10:59:34
n°1221139
gatsusat
Posté le 12-10-2005 à 13:33:26  profilanswer
 

ce que tu cherches à faire est débile et sans interêt, qui plus est innacessible.
 
il faut juste exporter ton rectange transparent.  
 
et les liens ca sera du texte, et seront mis les un sous les autres


---------------
Les CSS c'est bon mangez-en
n°1221238
seb306bzh
Posté le 12-10-2005 à 15:22:30  profilanswer
 

gatsusat a écrit :

ce que tu cherches à faire est débile et sans interêt, qui plus est innacessible.
 
il faut juste exporter ton rectange transparent.  
 
et les liens ca sera du texte, et seront mis les un sous les autres


oui c'est vrai que c'est plus simple, je me suis embarqué dans un truc et j'ai même pas pensé au plus simple  :pfff:  
 
merci gatsusat


---------------
merci http://forum.hardware.fr !!
n°1221791
seb306bzh
Posté le 13-10-2005 à 09:37:23  profilanswer
 

Voila j'ai modifié : http://cslocmine.free.fr/new/
 
par contre comment rajouter les liens texte ?
 
faut faire une div ?
 
 

Citation :

de plus comment faire en sorte que le menu disparaisse que quand on quitte le menu et non le pictogramme


et sinon personne n'a répondu à cette question, comment je peux faire ?
 
merci :hello:


---------------
merci http://forum.hardware.fr !!
n°1222812
seb306bzh
Posté le 14-10-2005 à 10:32:01  profilanswer
 

J'ai essayé en mettant dans une div :
 

Code :
  1. <div id="menu"></div>


 
et j'ai fait une fonction affiche_menu qui remplit la div
 

Code :
  1. function affiche_menu(num){
  2. var msg = new Array();
  3. msg[0] = "<td colspan='7' rowspan='4' background='images/index_17.jpg'></td>";
  4. msg[1] = "<td colspan='7' rowspan='4' background='images/index_17_1.jpg'></td>";
  5. msg[2] = "<td colspan='7' rowspan='4' background='images/index_17_2.jpg'></td>";
  6. msg[3] = "<td colspan='7' rowspan='4' background='images/index_17_3.jpg'></td>";
  7. document.getElementById("menu" ).innerHTML = msg[num];
  8. }


 
dans le body j'ai mis un OnLoad qui appel cette fonction affiche_menu(0)
 
puis quand on passe sur un des 3 pictos on l'appel avec le num 1, 2 ou 3
 
Mais ça fonctionne pas :(
 
 
Edit : la page -> http://cslocmine.free.fr/new/


Message édité par seb306bzh le 14-10-2005 à 10:32:56

---------------
merci http://forum.hardware.fr !!

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

  Pb javascript pour un menu (Map)

 

Sujets relatifs
Javascript et PHPFermeture PDF avec Javascript
menu déroulant qui déroule bien[css][resolu] centrer un menu.
j'ai besoin d'une alerte simple en javascriptMenu : décallage IE et FireFox
menu deroulant avec div et cssMenu Roll over
Javascript dans XSLRedimensionnement, CSS & JavaScript ;)
Plus de sujets relatifs à : Pb javascript pour un menu (Map)


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