Forum de discussion
Forum « Programmation Javascript » (archives)
Optimisation de code...
Envoyé: 20 mai 2004, 16h24 par elwin
Je vous explique mon problème, j'ai un magnifique menu que j'insère dans chacune de mes pages...
voici pour commencer le code :
<!-- début à mettre dans head -->
<style type="text/css">
DIV.clSlide{position:absolute; ;z-index:10; left:0; width:138; height:30; clip:rect(0,138,30,0); padding:3px;}
DIV.clSlideSub{position:absolute; ;z-index:10; padding:2px; clip:rect(0,127,30,0); width:127; height:30; left:8; visibility:hidden}
DIV.clSlideSub2{position:absolute; ;z-index:10; padding:2px; clip:rect(0,118,30,0); width:118; height:30; left:8; visibility:hidden}
#divSlideCont{position:absolute; z-index:10; left:0; top:100; height:600; width:170; visibility:hidden}
A.clSlideLinks{font-family:Verdana, Helvetica, Helv; font-size:11px; font-weight:bold; text-decoration:none; color:white}
A.clSlideSubLinks{font-family:Verdana, Helvetica, Helv; font-size:10px; text-decoration:none; color:Navy}
A.clSlideSub2Links{font-family:Verdana, Helvetica, Helv; font-size:9px; text-decoration:none; color:Navy}
</style>
<script language="JavaScript" type="text/javascript">
function lib_bwcheck(){ //Browsercheck (needed)
this.ver=navigator.appVersion
this.agent=navigator.userAgent
this.dom=document.getElementById?1:0
this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
this.ie=this.ie4||this.ie5||this.ie6
this.mac=this.agent.indexOf("Mac")>-1
this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
return this
}
var bw=lib_bwcheck()
//Opera didn't seem to like the padding in the layers, it messes up the background-images, so here's a version without it.
if(bw.opera5) document.write("<style>DIV.clSlide{padding:0px; background-image:url(' ')}\nDIV.clSlideSub{padding:0px; background-image:url(' ')}\nDIV.clSlideSub2{padding:0px; background-image:url(' ')}</style>")
/************************************************************************************
Making cross-browser objects
************************************************************************************/
function makeMenuObj(obj,nest){
nest=(!nest) ? "":'document.'+nest+'.'
this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;
this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
this.ref=bw.dom || bw.ie4? document:bw.ns4?eval(nest+"document.layers." +obj+".document"):0;
this.x=(bw.ns4 || bw.ns5)? this.css.left:this.css.offsetLeft;
this.y=(bw.ns4 || bw.ns5)? this.css.top:this.css.offsetTop;
this.hideIt=b_hideIt; this.showIt=b_showIt; this.movey=b_movey
this.moveIt=b_moveIt; this.moveBy=b_moveBy; this.status=0;
this.bgImg=b_bgImg; this.obj = obj + "Object"; eval(this.obj + "=this");
this.clipTo=b_clipTo;
return this
}
function b_showIt(){this.css.visibility="visible"; this.status=1}
function b_hideIt(){this.css.visibility="hidden"; this.status=0}
function b_movey(y){this.y=y; this.css.top=this.y}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x;this.css.top=this.y}
function b_moveBy(x,y){this.x=this.x+x; this.y=this.y+y; this.css.left=this.x;this.css.top=this.y}
function b_bgImg(img){if(bw.ie||bw.dom)this.css.backgroundImage="url("+img+")"
else this.css.background.src=img
}
function b_clipTo(t,r,b,l,w){if(bw.ns4){this.css.clip.top=t;this.css.clip.right=r
this.css.clip.bottom=b;this.css.clip.left=l
}else{this.css.clip="rect("+t+","+r+","+b+","+l+")"; if(w){this.css.width=r; this.css.height=b}}}
/********************************************************************************
Initiating page, making objects..
********************************************************************************/
function SlideMenuInit(){
oSlideMenu=new makeMenuObj('divSlideCont')
oSlideMenu.moveIt(menux,menuy)
oSlide=new Array()
for(i=0;i<menus.length;i++){
oSlide[i]=new makeMenuObj('divSlide'+i,'divSlideCont')
oSlide[i].subs=menus[i].subs
oSlide[i].sub=new Array()
oSlide[i].moveIt(0,mainheight*i)
oSlide[i].starty=oSlide[i].y
if(bw.opera) oSlide[i].css.paddingLeft="10px"
if(!menus[i].seperator) oSlide[i].bgImg(level0_regular)
for(j=0;j<oSlide[i].subs;j++){
oSlide[i].sub[j]=new makeMenuObj('divSlideSub'+i+"_"+j,'divSlideCont')
oSlide[i].sub[j].moveIt(10,oSlide[i].y+subheight*j+between)
oSlide[i].sub[j].starty=oSlide[i].sub[j].y
oSlide[i][j]=new Array()
oSlide[i][j].subs=menus[i][j].subs
oSlide[i][j].sub=new Array()
img=level1_round
if(oSlide[i][j].subs!=0){
if(j!=oSlide[i].subs-1) img=level1_sub
else img=level1_sub_round
oSlide[i].sub[j].css.color="white"
}else{
if(j!=oSlide[i].subs-1)img=level1_regular
}
oSlide[i].sub[j].origimg=img
oSlide[i].sub[j].bgImg(img)
for(a=0;a<oSlide[i][j].subs;a++){
oSlide[i][j].sub[a]=new makeMenuObj('divSlideSub'+i+"_"+j+"_"+a,'divSlideCont')
oSlide[i][j].sub[a].moveIt(20,oSlide[i].sub[j].y+subheight*a+between-2)
oSlide[i][j].sub[a].starty=oSlide[i][j].sub[a].y
oSlide[i][j][a]=new Array()
oSlide[i][j][a].subs=menus[i][j][a].subs
oSlide[i][j][a].sub=new Array()
if(a!=oSlide[i][j].subs-1) img=level2_regular
else img=level2_round
oSlide[i][j].sub[a].origimg=img
oSlide[i][j].sub[a].bgImg(img)
}
}
}
oSlideMenu.showIt()
}
/********************************************************************************
Variables
********************************************************************************/
var active=-1;var going;var isthere; var sactive=-1; var sisthere=-1; var s2active=-1; var s2isthere=-1
/********************************************************************************
Switch menu function.
********************************************************************************/
function swmenu(num,snum,s2num){
if(snum!=-1){
if(oSlide[num][snum].subs==0) return
}
if(s2num!=-1){
if(oSlide[num][snum][s2num].subs==0) return
}
if((num!=active || snum!=sactive || s2num!=s2active) && !going){going=true;isthere=0;sisthere=0;moveUp(num,snum,s2num)}
}
/********************************************************************************
Moving the menus upward to their original position.
********************************************************************************/
function moveUp(num,snum){
if(snum==-1){
for(i=0;i<oSlide.length;i++){
if(oSlide[i].y>oSlide[i].starty+pxspeed && active!=i) oSlide[i].moveBy(0,-pxspeed)
else{if(active!=i) oSlide[i].moveIt(oSlide[i].x,oSlide[i].starty); isthere=i}
}
if(isthere<oSlide.length-1) setTimeout("moveUp("+num+","+snum+")",timspeed)
else swmenu2(num,snum)
}else{
if(num==oSlide.length-1) isthere=num
if(sactive!=-1){ //Is out!
//Slide subs
j=0
for(i=sactive+1;i<oSlide[num].sub.length;i++){
j++
if(oSlide[num].sub[i].y>oSlide[num].sub[i].starty+pxspeed) oSlide[num].sub[i].moveBy(0,-pxspeed)
else{oSlide[num].sub[i].moveIt(oSlide[num].sub[i].x,oSlide[num].sub[i].starty); sisthere=i}
}
//Slide main
for(i=num+1;i<oSlide.length;i++){
if(oSlide[i].y>oSlide[i].starty + oSlide[num].sub[sactive].y +subheight*j ) oSlide[i].moveBy(0,-pxspeed)
else{oSlide[i].moveIt(oSlide[i].x,oSlide[i].starty + oSlide[num].sub[sactive].y +subheight*j ); isthere=i}
}
}else{ //Slide to the one clicked
for(i=num+1;i<oSlide.length;i++){
if(oSlide[i].y>oSlide[i].starty + snum*between+between) oSlide[i].moveBy(0,-pxspeed)
else{oSlide[i].moveIt(oSlide[i].x,oSlide[i].starty + snum*between+between); isthere=i}
}
}
if(isthere<oSlide.length-1 || (sactive!=-1 && sisthere<oSlide[num].sub.length-1 && sactive!=oSlide[num].sub.length-1)) setTimeout("moveUp("+num+","+snum+")",timspeed)
else swmenu2(num,snum)
}
}
/********************************************************************************
Switch menu 2, stuff that happens before the menus are moved down again.
********************************************************************************/
function swmenu2(num,snum){
isthere=0;
sisthere=0;
if(active>-1 && snum==-1){
//Hiding submenus
for(j=0;j<oSlide[active].subs;j++){oSlide[active].sub[j].hideIt()}
oSlide[active].bgImg(level0_regular)
oSlide[active].moveIt(0,oSlide[active].starty)
}
if(sactive>-1){
//Hiding submenus
for(j=0;j<oSlide[active][sactive].sub.length;j++){oSlide[active][sactive].sub[j].hideIt()}
oSlide[active].sub[sactive].bgImg(oSlide[active].sub[sactive].origimg)
oSlide[active].sub[sactive].moveIt(10,oSlide[active].sub[sactive].starty)
//Move back to place
for(i=sactive+1;i<oSlide[active].sub.length;i++){
oSlide[active].sub[i].moveIt(oSlide[active].sub[i].x,oSlide[active].sub[i].starty)
}
}
active=num
//Showing submenus
if(snum>-1){
sactive=snum
for(j=0;j<oSlide[num][snum].sub.length;j++){oSlide[num][snum].sub[j].showIt()}
oSlide[num].sub[snum].moveBy(10,3)
oSlide[num].sub[snum].bgImg(level1_round2)
}else{
sactive=-1
for(j=0;j<oSlide[active].subs;j++){oSlide[active].sub[j].showIt()}
oSlide[num].moveBy(10,3)
oSlide[num].bgImg(level0_round)
}
if(num!=oSlide.length-1) moveDown(num,snum)
else{
isthere=num
moveDown(num,snum)
}
}
/********************************************************************************
Moving the menus down
********************************************************************************/
function moveDown(num,snum){
//if(num==oSlide.length-1) isthere=num
for(i=num+1;i<oSlide.length;i++){
if(snum==-1){
if(oSlide[i].y<(oSlide[num].subs-1)*subheight+oSlide[i].starty+between-pxspeed) oSlide[i].moveBy(0,pxspeed)
else{oSlide[i].moveIt(oSlide[i].x,(oSlide[num].subs-1)*subheight+oSlide[i].starty+between); isthere=i}
}else{
if(oSlide[i].y<(oSlide[num].subs-1)*subheight+oSlide[i].starty+between-pxspeed + (oSlide[num][snum].subs-1)*subheight+between) oSlide[i].moveBy(0,pxspeed)
else{oSlide[i].moveIt(oSlide[i].x,(oSlide[num].subs-1)*subheight+oSlide[i].starty+between + (oSlide[num][snum].subs-1)*subheight+between); isthere=i}
}
}
if(snum!=-1){
for(i=snum+1;i<oSlide[num].sub.length;i++){
if(oSlide[num].sub[i].y<(oSlide[num][snum].subs-1)*subheight+oSlide[num].sub[i].starty+between-pxspeed) oSlide[num].sub[i].moveBy(0,pxspeed)
else{oSlide[num].sub[i].moveIt(oSlide[num].sub[i].x,(oSlide[num][snum].subs-1)*subheight+oSlide[num].sub[i].starty+between); sisthere=i}
}
}
if(snum==-1){
if(isthere<oSlide.length-1) setTimeout("moveDown("+num+","+snum+")",timspeed)
else going=false
}else{
if(isthere<oSlide.length-1 || (sisthere<oSlide[num].sub.length-1 && snum!=oSlide[num].sub.length-1)) setTimeout("moveDown("+num+","+snum+")",timspeed)
else going=false
}
}
var test=0
/********************************************************************************
Functions to write out the layers...
********************************************************************************/
menus=new Array(); var a=0; var b=0; var c=0; var d=0
function makeMenu(type,text,lnk,target,end){
str=""; tg="";
if(target) tg='target="'+target+'"'
if(!lnk) lnk="#"
self.status=lnk
if(a==0) str='<div id="divSlideCont">\n'
if(type=="top"){
menus[a]=new Array();
if(text=="seperator"){
str+='\t<div id="divSlide'+a+'" class="clSlide"></div>\n'
menus[a].seperator=1
}else{
str+='\t<div id="divSlide'+a+'" class="clSlide"><a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); '
if(lnk=="#") str+='return false'
str+='" class="clSlideLinks"> '+text+'</a><br></div>\n'
}
menus[a].subs=0; a++; b=0
}else if(type=="sub"){
str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b)+'" class="clSlideSub"><a '+tg+' onclick="swmenu('+(a-1)+','+b+',-1); if(bw.ie || bw.ns6) this.blur(); '
if(lnk=="#") str+='return false'
str+='" href="'+lnk+'" class="clSlideSubLinks"> '+text+'</a><br></div>\n'
b++; menus[a-1].subs=b; menus[a-1][b-1]=new Array(); c=0; menus[a-1][b-1].subs=0
}else if(type=="sub2"){
str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b-1)+'_'+c+'" class="clSlideSub2"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links"> '+text+'</a><br></div>\n'
c++; menus[a-1][b-1].subs=c; menus[a-1][b-1][c-1]=new Array(); d=0; menus[a-1][b-1][c-1].subs=0
}
if(end) str+="</div>"
document.write(str)
}
function preLoadBackgrounds(){
for(i=0;i<arguments.length;i++){
this[i]=new Image()
this[i].src=arguments[i]
}
return this
}
/******************* fin du script dans head ************/
</script>
<!-- début du menu dans body ----->
<script class="menu">
//Variables to set
between=35 //The pixel between the menus and the submenus 28
mainheight=35 //The height of the mainmenus 25
subheight=32 //The height of the submenus 22
pxspeed=13 //The pixel speed of the animation 13
timspeed=15 //The timer speed of the animation 15
menuy=150 //The top placement of the menu.
menux=20 //The left placement of the menu
//Images - Play with these
level0_regular="level0_regular1.gif"
level0_round="level0_round1.gif"
level1_regular="level1_regular1.gif"
level1_round="level1_round1.gif"
level1_sub="level1_sub1.gif"
level1_sub_round="level1_sub_round1.gif"
level1_round2="level1_round21.gif"
level2_regular="level2_regular1.gif"
level2_round="level2_round1.gif"
//Leave this line
preLoadBackgrounds(level0_regular,level0_round,level1_regular,level1_round,level1_sub,level1_sub_round,level1_round2,level2_regular,level2_round)
//There are 3 different types of menus you can make
//top = Main menus
//sub = Sub menus
//sub2 = SubSub menus
//You control the look of the menus in the stylesheet
//makeMenu('TYPE','TEXT','LINK','TARGET', 'END (THE LAST MENU)')
//Menu 0
makeMenu('top','Sources de droit')
makeMenu('sub','Législation')
makeMenu('sub2','Québécoise','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/quebec.html')
makeMenu('sub2','Fédérale','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/nations.html')
makeMenu('sub2','Internationale','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/intl.html')
makeMenu('sub','Jurisprudence')
makeMenu('sub2','Québécoise','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/quebec.html')
makeMenu('sub2','Fédérale','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/nations.html')
makeMenu('sub2','Internationale','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/intl.html')
makeMenu('sub','Doctrine')
makeMenu('sub2','Canadien/Québec','http://www.caij.qc.ca/CAIJdocs/signets/sources/doctrine/qcp.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/sources/doctrine/nations.html')
makeMenu('sub2','Internationale','http://www.caij.qc.ca/CAIJdocs/signets/sources/doctrine/intl.html')
//Menu 1
makeMenu('top','Organismes')
makeMenu('sub','Gouvernement')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/quebec.html')
makeMenu('sub2','Fédéral','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/nations.html')
makeMenu('sub2','Organisations régionales','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/intl/regionales.html')
makeMenu('sub2','Organisations internationales','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/intl/intl.html')
makeMenu('sub','Tribunaux')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/quebec.html')
makeMenu('sub2','Fédéral','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/nations.html')
makeMenu('sub2','International','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/intl.html')
makeMenu('sub','Magistrature')
makeMenu('sub2','Québécoise','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/magistrature.html')
makeMenu('sub2','Fédérale','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/magistrature.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/magistrature.html')
makeMenu('sub','Barreaux et ordres professionels')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Barreaux_OP/quebec.html')
makeMenu('sub2','Canadiens et provinciaux','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Barreaux_OP/cp.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Barreaux_OP/nations.html')
makeMenu('sub','Associations juridiques')
makeMenu('sub2','Québécoise','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/quebec.html')
makeMenu('sub2','Canadiennes','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/nations.html')
makeMenu('sub2','Internationales','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/intl.html')
//Menu 2
makeMenu('top','Fournisseurs dinformation')
makeMenu('sub','Bibliothèques')
makeMenu('sub2','Québécoises','/http://www.caij.qc.ca/CAIJdocs/signets/info/Bibliotheques/quebec.html')
makeMenu('sub2','Canadiennes et provinciales','http://www.caij.qc.ca/CAIJdocs/signets/info/Bibliotheques/cp.html')
makeMenu('sub2','Portails internationaux','http://www.caij.qc.ca/CAIJdocs/signets/info/Bibliotheques/intl.html')
makeMenu('sub','Éditeurs','http://www.caij.qc.ca/CAIJdocs/editeurs/index.html')
makeMenu('sub','Vulgarisation juridique')
makeMenu('sub2','Québec','http://www.caij.qc.ca/CAIJdocs/signets/Info/vulgarisation.html')
makeMenu('sub2','Canada','http://www.caij.qc.ca/CAIJdocs/signets/Info/vulgarisation.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Info/vulgarisation.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Info/vulgarisation.html')
//Menu 3
makeMenu('top','Emploi et formation')
makeMenu('sub','Études juridiques')
makeMenu('sub2','Québec','http://www.caij.qc.ca/CAIJdocs/signets/Emploi_form/facultes/quebec.html')
makeMenu('sub2','Autres provinces','/http://www.caij.qc.ca/CAIJdocs/signets/Emploi_form/facultes/cp.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Emploi_form/facultes/Nations/nations.html')
makeMenu('sub','Recherche demploi','http://www.caij.qc.ca/CAIJdocs/editeurs/index.html')
//Menu 4
makeMenu('top','Outil de pratique')
makeMenu('sub','Rôles')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/pratique/roles.html')
makeMenu('sub2','Fédéraux','http://www.caij.qc.ca/CAIJdocs/signets/pratique/roles.html')
makeMenu('sub','Registres','coolmenus/download.asp')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/pratique/registres.html')
makeMenu('sub2','Fédéraux','http://www.caij.qc.ca/CAIJdocs/signets/pratique/registres.html')
makeMenu('sub','Modèles et formulaires')
makeMenu('sub2','Formulaires gouvernementaux','http://www.caij.qc.ca/CAIJdocs/signets/pratique/formulaires.html')
makeMenu('sub2','Formulaires de procédure','http://www.caij.qc.ca/CAIJdocs/signets/pratique/formulaires.html')
makeMenu('sub2','Modèles de contrat','http://www.caij.qc.ca/CAIJdocs/signets/pratique/formulaires.html')
makeMenu('sub2','Modèles de lettre','http://www.caij.qc.ca/CAIJdocs/signets/pratique/formulaires.html')
makeMenu('sub','Calculateurs','http://www.caij.qc.ca/CAIJdocs/signets/pratique/calculateurs.html')
makeMenu('sub','Gestion et comptabilité','http://www.caij.qc.ca/CAIJdocs/signets/pratique/gestion.html')
//Menu 5
makeMenu('top','Outils de référence')
makeMenu('sub','Moteurs de recherche')
makeMenu('sub2','Généraux','http://www.caij.qc.ca/CAIJdocs/signets/reference/moteurs.html')
makeMenu('sub2','Juridiques','http://www.caij.qc.ca/CAIJdocs/signets/reference/moteurs.html')
makeMenu('sub','Bottins')
makeMenu('sub2','Généraux','http://www.caij.qc.ca/CAIJdocs/signets/reference/bottins.html')
makeMenu('sub2','Juridiques','http://www.caij.qc.ca/CAIJdocs/signets/reference/bottins.html')
makeMenu('sub','Dictionnaires et lexiques')
makeMenu('sub2','Généraux','http://www.caij.qc.ca/CAIJdocs/signets/reference/dictionnaires.html')
makeMenu('sub2','Juridiques','http://www.caij.qc.ca/CAIJdocs/signets/reference/dictionnaires.html')
makeMenu('sub2','Grammaires, conjugueurs','http://www.caij.qc.ca/CAIJdocs/signets/reference/dictionnaires.html')
makeMenu('sub','Convertiseurs','http://www.caij.qc.ca/CAIJdocs/signets/reference/convertisseurs.html')
//Starting the menu
onload=SlideMenuInit;
</script>
<!-- //---- fin du menu dans body ----->
Alors le problème que j'ai est que je dois incorporé toute ces lignes de code pour faire fonctionner ce menu, pas pratique quand il y a un changement à faire dans le menu puisque je dois faire la modification dans chacune des pages... j'aimerais trouver un moyen de mettre ce code dans une page javascript afin de seulement l'appeler à l'aide d'une fonction mais le problème est que j'ai aucune idée de comment m'y prendre... quelqu'un pourrait me donner un coup de main??
Merci à l'avance pour vos précieux conseils!!
Elwin
Réponses
|