Lien dans le titre principal d'un menu déroulant dynamique
DlaVega
Messages postés8Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention 7 décembre 2004
-
2 déc. 2004 à 14:34
DlaVega
Messages postés8Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention 7 décembre 2004
-
7 déc. 2004 à 20:26
Bonjour, le script en java-script ci-dessous, me donne un menu vertical avec des sous menus (dynamique sur rollover) mais seul les sous-titres des sous-menus ont des liens html, j'en voudrais sur les titres principaux qui n'ont pas de sous-menu. Que faire ???
menu[0]= " Bureau Exécutif ";
menu[1] ="Missions et Actions";
menu[2]= " Prix GREMI ";
menu[3] ="Médiateurs de l'Inflammation";
menu[4]= " Informations sur l'Inflammation ";
menu[5] ="Liens";
menu[6]= " Agenda ";
menu[7] ="Adhésion";
menu[8]= " Contact & Feedback ";
var ssmenuNom = new Array();
var ssmenuLien = new Array();
var ssmenuTarget = new Array();
// Valeurs sous le premier menu
ssmenuNom[0] = new Array();
ssmenuLien[0] = new Array();
ssmenuTarget[0] = new Array();
// Valeurs sous le second menu - Répéter opération
ssmenuNom[1] = new Array();
ssmenuLien[1] = new Array();
ssmenuTarget[1] = new Array();
// Valeurs sous le troisieme menu - idem
ssmenuNom[2] = new Array();
ssmenuLien[2] = new Array();
ssmenuTarget[2] = new Array();
// Valeurs sous le quatrieme menu - idem
ssmenuNom[3] = new Array();
ssmenuLien[3] = new Array();
ssmenuTarget[3] = new Array();
ssmenuNom[3][0] = " Eicosanoïdes "; // Nom du lien
ssmenuLien[3][0] = "http://www.gremi.asso.fr/eicosa.htm"; // Adresse
ssmenuTarget[3][0] = "_blank"; // ouvrir une fenetre : _blank
// ds la même fenetre : _top
// ds une frame : nom de la frame
rttb
Messages postés290Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention25 avril 2008 2 déc. 2004 à 16:59
A vu de nez c'est cette ligne qui fait que le sousmenu est un lien :
document.write("<td onMouseOver='rollOver(this)' onMouseOut='rollOut(this)' onClick='ouvreLien(""+ssmenuLien[i][z]+"",""+ssmenuTarget[i][z]+"")'
le onclick execute la fonction ouvre lien.
fais la meme chose pour le menu, il faut faire deux autres tableaux, lien et target pour les menu, puis adapter le onclick comme ca :
onClick='ouvreLien(""+menuLien[i][z]+"",""+menuTarget[i][z]+"")'
si tes tableaux des menus sont menuLien et menuTarget
DlaVega
Messages postés8Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention 7 décembre 2004 3 déc. 2004 à 12:51
Merci infiniment pour cette réponse. Mais étant un Débutant j'ai fais ces quelques modifications là où il y a un points d'interogation (juste pour le premier titre du menu) mais ça ne marche toujours pas ... où sont mes erreurs ??
var menu = new Array();
menu[0]=" Bureau Exécutif ";
:question) menuLien[0] = "http://www.gremi.asso.fr/buroexec.htm";
:question) menuTarget[0] = "_blank";
menu[1]=" Missions et Actions ";
menu[2] ="Prix GREMI";
menu[3]= " Médiateurs de l'Inflammation ";
menu[4] ="Informations sur l'Inflammation";
menu[5]= " Liens ";
menu[6] ="Agenda";
menu[7]= " Adhésion ";
menu[8] ="Contact & Feedback";
var ssmenuNom = new Array();
var ssmenuLien = new Array();
var ssmenuTarget = new Array();
// Valeurs sous le premier menu
ssmenuNom[0] = new Array();
ssmenuLien[0] = new Array();
ssmenuTarget[0] = new Array();
// Valeurs sous le second menu - Répéter opération
ssmenuNom[1] = new Array();
ssmenuLien[1] = new Array();
ssmenuTarget[1] = new Array();
// Valeurs sous le troisieme menu - idem
ssmenuNom[2] = new Array();
ssmenuLien[2] = new Array();
ssmenuTarget[2] = new Array();
// Valeurs sous le quatrieme menu - idem
ssmenuNom[3] = new Array();
ssmenuLien[3] = new Array();
ssmenuTarget[3] = new Array();
ssmenuNom[3][0] = " Eicosanoïdes "; // Nom du lien
ssmenuLien[3][0] = "http://www.gremi.asso.fr/eicosa.htm"; // Adresse
ssmenuTarget[3][0] = "_blank"; // ouvrir une fenetre : _blank
// ds la même fenetre : _top
// ds une frame : nom de la frame
mais il faut declarer les array() (je suis pas sur mais bon, on ne sait jamais) pour menuLien et menuTarget en mettant
var menu = new Array(); (deja present)
var menuLien= new Array();
var menuTarget= new Array();
il faut aussi definir
menuLien[1] = "http://www.....";
menuTarget[1] = "_blank";
menuLien[2]= "http://www.....";
menuTarget[2] = "_blank";
DlaVega
Messages postés8Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention 7 décembre 2004 3 déc. 2004 à 17:52
ok merci beaucoup, je vais essayer de remplir tous les liens que je souhaite.. et je te recontacterai pour t'envoyer l'ensemble si cela ne marche toujours pas. je ne vais pas être méga rapide... ce soir ou demain. bye à +.
DlaVega
Messages postés8Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention 7 décembre 2004 3 déc. 2004 à 18:30
Voilà la page en entier mais c'est toujours la cata, j'ai enlevé l'erreur de la ligne
document.write("<td onClick= 'ouvreLien(""+menuLien[i]+"",""+menuTarget[i]+""</td>")';
mais les titres du menu sont sans lien et le seul titre du menu qui
se déroulait ne le fait plus... les cadres ont disparu... aïe aïe.
Si tu peux m'aider tant mieux, bon courage.
/* Daniel Fabien - webmaster@script-masters.com
* Script Masters - http://www.script-masters.com/ *
* Menu vertical dynamique
* Vous pouvez utilisé ce script sous reserve de conserver ce message
*/
//------------------- Options ------------------------//
var largeurMenu = 200 // Pour régler la largeur du menu
var policeMenu = "Verdana" // Police pour les menus
var taillePoliceMenu = "14" // Taille de la police du menu
var couleurPoliceMenu = "#0000FF" // Couleur de la police du menu
var couleurBordure = "#000000" // Couleur de la bordure du menu
var couleurFond = "#FFA500" // Couleur du fond du menu
var couleurFond2 = "#FFD700" // Couleur du fond des sous menus
var couleurLienRollOver = "#000000" // Couleur des liens lors du rollover
var couleurFondRollOver = "#FFFFFF" // Couleur du fond sur Rollover
//------------------- Valeurs du menu ------------------------//
var ssmenuNom = new Array();
var ssmenuLien = new Array();
var ssmenuTarget = new Array();
// Valeurs sous le premier menu
ssmenuNom[0] = new Array();
ssmenuLien[0] = new Array();
ssmenuTarget[0] = new Array();
// Valeurs sous le second menu - Répéter opération
ssmenuNom[1] = new Array();
ssmenuLien[1] = new Array();
ssmenuTarget[1] = new Array();
// Valeurs sous le troisieme menu - idem
ssmenuNom[2] = new Array();
ssmenuLien[2] = new Array();
ssmenuTarget[2] = new Array();
// Valeurs sous le quatrieme menu - idem
ssmenuNom[3] = new Array();
ssmenuLien[3] = new Array();
ssmenuTarget[3] = new Array();
ssmenuNom[3][0] = " Eicosanoïdes "; // Nom du lien
ssmenuLien[3][0] = "http://www.gremi.asso.fr/eicosa.htm"; // Adresse
ssmenuTarget[3][0] = "_blank"; // ouvrir une fenetre : _blank
// ds la même fenetre : _top
// ds une frame : nom de la frame
/* Daniel Fabien - webmaster@script-masters.com
* Script Masters - http://www.script-masters.com/ *
* Menu vertical dynamique
* Vous pouvez utilisé ce script sous reserve de conserver ce message
*/
//------------------- Options ------------------------//
var largeurMenu = 200 // Pour régler la largeur du menu
var policeMenu = "Verdana" // Police pour les menus
var taillePoliceMenu = "14" // Taille de la police du menu
var couleurPoliceMenu = "#0000FF" // Couleur de la police du menu
var couleurBordure = "#000000" // Couleur de la bordure du menu
var couleurFond = "#FFA500" // Couleur du fond du menu
var couleurFond2 = "#FFD700" // Couleur du fond des sous menus
var couleurLienRollOver = "#000000" // Couleur des liens lors du rollover
var couleurFondRollOver = "#FFFFFF" // Couleur du fond sur Rollover
//------------------- Valeurs du menu ------------------------//
var ssmenuNom = new Array();
var ssmenuLien = new Array();
var ssmenuTarget = new Array();
// Valeurs sous le premier menu
ssmenuNom[0] = new Array();
ssmenuLien[0] = new Array();
ssmenuTarget[0] = new Array();
// Valeurs sous le second menu - Répéter opération
ssmenuNom[1] = new Array();
ssmenuLien[1] = new Array();
ssmenuTarget[1] = new Array();
// Valeurs sous le troisieme menu - idem
ssmenuNom[2] = new Array();
ssmenuLien[2] = new Array();
ssmenuTarget[2] = new Array();
// Valeurs sous le quatrieme menu - idem
ssmenuNom[3] = new Array();
ssmenuLien[3] = new Array();
ssmenuTarget[3] = new Array();
ssmenuNom[3][0] = " Eicosanoïdes "; // Nom du lien
ssmenuLien[3][0] = "http://www.gremi.asso.fr/eicosa.htm"; // Adresse
ssmenuTarget[3][0] = "_blank"; // ouvrir une fenetre : _blank
// ds la même fenetre : _top
// ds une frame : nom de la frame