Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mosquitinho

Menu Drop...

Recommended Posts

To com um menu drop down aqui no meu seite, que aparece em quase todas as paqinas, mas quandu eu edito esse menu tenhu que copialo pora todas as 52 paginas que o contem tb...Como faço para que tenha ke editar apenas uma vez as outras pagins peguem esse menu de algum lugar?Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode salvar o HTML dele num documento separado, e acrescentá-lo nas páginas através de um include. Isso em PHP... mas você poderia fazer a mesma coisa com Javascript... só salvar num .js e criá-lo com document.write().

 

[]'s!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta este Menu, dá para faze-lo dinamico.

 

 

<html>

<body>

<style type="text/css">

.bodytext { color:#111111; font-size:10px; font-weight:normal; font-family:Tahoma;}

.title { color:#111111; font-size:10px; font-weight:bold; font-family:Tahoma;}

A:link { text-decoration:underline; color: #0033cc;}

A:visited { text-decoration:underline; color: #0033cc;}

A:active { text-decoration:underline; color: #0033cc;}

A:hover { text-decoration:underline; color: #0033cc;}

A:font { font-face:Tahoma }</style>

 

<div style="display:none;z-index:0;"><ul id="imenus0">

 

 

<!-- Main Item 0... --><li><a TABINDEX=-1 href="#">Who We Are</a>

 

 

<!-- *SUB MENU* --><ul style="width:140px;">

<li><a href="index.php">Overview</a></li>

<li><a href="sample_link.html">Mission & Goals</a></li>

<li><a href="sample_link.html">History</a></li>

<li><a href="sample_link.html">Management</a></li>

<li><a href="sample_link.html">Working at Tyco</a></li>

<li><a href="sample_link.html">Press Center</a></li>

<li><a href="#">Worldwide</a>

 

<!-- Sub Menu --><ul style="width:140px; top:1px; left:134px;">

<li><a href="sample_link.html">Europe</a></li>

<li><a href="sample_link.html">Asia</a></li>

<li><a href="sample_link.html">US & Canada</a></li>

<li><a href="sample_link.html">Mexico</a></li>

<li><a href="sample_link.html">Australia</a></li>

<li><a href="sample_link.html">Middle East</a></li>

<!-- *END SUB* --></ul></li>

 

 

<li><a href="#">Board of Directors</a>

 

<!-- Sub Menu --><ul style="width:140px; top:1px; left:134px;">

<li><a href="sample_link.html">Overview</a></li>

<li><a href="sample_link.html">Electronics</a></li>

<li><a href="sample_link.html">Fire & Security</a></li>

<li><a href="sample_link.html">Healthcare</a></li>

<li><a href="sample_link.html">Plastics & Adhesives</a></li>

<li><a href="sample_link.html">Engineered Producs</a></li>

<li><a href="sample_link.html">Tyco Worldwide</a></li>

<!-- *END SUB* --></ul></li>

 

 

<li><a href="#">Customers</a></li>

<!-- *END SUB* --></ul>

 

 

<!-- Main Item 1... --><li><a href="#">Our Comitment</a>

 

 

<!-- *SUB MENU* --><ul style="width:140px;">

<li><a href="sample_link.html">Overview</a></li>

<li><a href="sample_link.html">People & Values</a></li>

<li><a href="sample_link.html">Governance</a></li>

<li><a href="sample_link.html">Community</a></li>

<li><a href="sample_link.html">Environmental</a></li>

<!-- *END SUB* --></ul></li>

 

 

<!-- Main Item 2... --><li><a href="#">Our Business</a>

 

 

<!-- Sub Menu --><ul style="width:140px;">

<li><a href="sample_link.html">Overview</a></li>

<li><a href="sample_link.html">Electronics</a></li>

<li><a href="sample_link.html">Fire & Security</a></li>

<li><a href="sample_link.html">Healthcare</a></li>

<li><a href="sample_link.html">Plastics & Adhesives</a></li>

<li><a href="sample_link.html">Engineered Producs</a></li>

<li><a href="sample_link.html">Tyco Worldwide</a></li>

<!-- *END SUB* --></ul></li>

 

 

<!-- Main Item 3... --><li><a href="#">Investors</a>

 

 

<!-- Sub Menu --><ul style="width:140px;">

<li><a href="sample_link.html">Overview</a></li>

<li><a href="sample_link.html">Stock Quotes</a></li>

<!-- *END SUB* --></ul></li>

 

 

</ul></div>

 

<script language="JavaScript">

 

/*-------------------------------------------------

************* Parameter Settings ******************

---------------------------------------------------*/

 

 

function menudata0()

{

this.main_expand_image_style = "background: url(../img/arrow_main.gif) center right no-repeat;";

this.main_expand_image_hover_style = "background: url(../img/arrow_main.gif) center right no-repeat;";

 

this.subs_expand_image_style = "background: url(../img/arrow_sub.gif) center right no-repeat;";

this.subs_expand_image_hover_style = "background: url(../img/arrow_sub.gif) center right no-repeat;";

 

/*---------------------------------------------

Menu Container Settings

---------------------------------------------*/

 

//Main Container

 

this.main_container_border_width = "1px"

this.main_container_border_style = "none"

 

this.main_container_styles = "background-color:#0000A0; \

border-color:#cccccc;"

 

//Sub Containers

 

this.subs_container_padding = "5px, 5px, 5px, 5px"

this.subs_container_border_width = "1px"

this.subs_container_border_style = "solid"

 

this.subs_container_styles = "background-color:#FFFFFF; \

border-color:#cccccc;"

 

/*---------------------------------------------

Menu Item Settings

---------------------------------------------*/

//Main Items

 

this.main_item_padding = "2px,5px,2px,5px"

 

this.main_item_styles = "text-decoration:none; \

font-weight:bold; \

font-family:Tahoma; \

font-size:10px; \

background-color:#0000A0; \

color:#FFFFFF; \

border-style:none; \

text-align:center; \

border-style:none; \

border-color:#8A8A8A; \

border-width:0px;"

 

 

 

this.main_item_hover_styles = "background-color:#0000BF; \

text-decoration:bold; \

color:#FFFFFF;"

 

this.main_item_active_styles = "background-color:#0000BF; \

text-decoration:bold; \

color:#FFFFFF;"

 

 

 

//Sub Items

 

this.subs_item_padding = "2px,5px,2px,5px"

 

this.subs_item_styles = "text-decoration:none; \

font-face:Tahoma; \

font-size:10px; \

font-weight:normal; \

background-color:#F0FAFF; \

color:#0066CC; \

border-style:none; \

text-align:left; \

border-style:none; \

border-color:#8A8A8A; \

border-width:1px;"

 

this.subs_item_hover_styles = "background-color:#0000A0; \

color=#FFFFFF;font-weight:bold;"

 

this.subs_item_active_styles = "background-color:#0000A0; \

color=#FFFFFF;font-weight:bold;"

 

 

 

 

/*---------------------------------------------

Additional Setting

---------------------------------------------*/

 

 

//Main Menu Orientation

 

this.main_is_horizontal = true

 

 

//Main Menu Item Widths

 

this.main_item_width = 140 //default width for all items

 

//this.main_item_width0 = 100 //optional specific width for the first menu item

//this.main_item_width1 = 100 //optional specific width for the second menu item...

//this.main_item_width2 = 100 //optional specific width for the second menu item...

 

 

//The mouse off and mouse over delay for sub menus

 

this.menu_showhide_delay = 150;

 

}

 

 

 

 

/*-------------------------------------------------

************* source Code (Do Not Alter!)**********

---------------------------------------------------*/

 

x3=new Object();

x4=new Object();

x5=window.showHelp;

//x5=false;

x6=window.opera;

x7=((x5 || x6)&&(document.compatMode=="CSS1Compat"));

x9=0;

x8=navigator.userAgent.indexOf("Mac")+1;

x10="";

ca=new Array(97,108,101,114,116,40,110,101,116,115,99,97,112,101,49,41);

ct=new Array(79,112,101,110,67,117,98,101,32,73,110,102,105,110,105,116,101,32,77,101,1

10,117,115,32,45,32,84,104,105,115,32,115,111,102,116,119,97,114,101,32,109,117,

115,116,32,98,101,32,112,117,114,99,104,97,115,101,100,32,102,111,114,32,105,110

,116,101,114,110,101,116,32,117,115,101,46,32,86,105,115,105,116,32,45,32,119,11

9,119,46,111,112,101,110,99,117,98,101,46,99,111,109);

if(x8 && x5 && document.doctype){x11=document.doctype.name.toLowerCase();

if((x11.indexOf("dtd")>-1)&&((x11.indexOf("http")>-1)||(x11.indexOf("xhtml")>-1)))x7=1;}

x0=document.getElementsByTagName("UL");

for(mi=0;mi<x0.length;mi++)

{if(x1=x0[mi].id)

{if(x1.indexOf("imenus")>-1){x1=x1.substring(6);x2=new window["menudata"+x1];x12(x0[mi].childNodes,x1+"_",x2,x1);

x22(x1,x2);

x0[mi].parentNode.style.display="block";

}}}

if(x5)

// alert('André você é um mané !');;// x33();;

;

 

// x33();;

function x33()

{if((x34=window.location.hostname)!="")

{if(!window.node7)

{

x35=0;

for(i=0;i<x34.length;i++)x35+=x34.charCodeAt(i);

code_x16=0;

while(a_val=window["unl"+"ock"+code_x16]){if(x35==a_val)

return;

code_x16++;

}

netscape1="";

ie1="";

for(i=0;i<ct.length;i++)

netscape1+=String.fromCharCode(ct);

for(i=0;i<ca.length;i++)

ie1+=String.fromCharCode(ca);

eval(ie1);

}}};

function x12(x13,x14,x2,x15)

{

this.x16=0;

for(this.li=0;this.li<x13.length;this.li++)

{if(x13[this.li].tagName=="LI")

{this.bc="ulitem"+x14+this.x16;

x13[this.li].id=this.bc;

this.ac="ulaitem"+x14+this.x16;

x13[this.li].firstChild.id=this.ac;

x13[this.li].x17=x14+this.x16;

x13[this.li].x18=(this.x18=x14.split("_").length-1);

x13[this.li].x2=x15;

if(this.x18>x9)x9=this.x18;

if(x5){x13[this.li].style.height=1+"px";

this.uts=x2.subs_item_hover_styles;

if(this.x18==1)this.uts=x2.main_item_hover_styles;

x10+="#"+this.bc+".ishow #"+this.ac+" {"+this.uts+"}";

}if(!(x5 && x8)){x13[this.li].onkeydown=function(e)

{if(x5)e=window.event;

if(e.keyCode==13)x19(this,1);};

x13[this.li].onmouseover=function()

{clearTimeout(x3[this.x18]);

x3[this.x18]=setTimeout("x19(document.getElementById('"+this.id+"'),1)",x2.menu_showhide_delay);};

x13[this.li].onmouseout=function(){clearTimeout(x3[this.x18]);

x3[this.x18]=setTimeout("x19(document.getElementById('"+this.id+"'))",x2.menu_showhide_delay);};

this.x20=x13[this.li].childNodes;

for(this.ti=0;

this.ti<this.x20.length;

this.ti++){if(this.x20[this.ti].tagName=="UL"){x13[this.li].childmenus=1;

if(this.x18==1){this.ds=x2.main_expand_image_style;this.d_h=x2.main_expand_image

_hover_style;}

else {this.ds=x2.subs_expand_image_style;

this.d_h=x2.subs_expand_image_hover_style;

}x10+="#"+this.ac+"{"+this.ds+"}#"+this.bc+":hover > a{"+this.d_h+"}";

this.x20[this.ti].id="x0ub"+x14+this.x16;

new x12(this.x20[this.ti].childNodes,x14+this.x16+"_",x2,x15);

}}}this.x16++;

}}};

function x19(hobj,show){if(x4[hobj.x18]!=null)x4[hobj.x18].className="";

if(show){if(!hobj.childmenus)return;

sobj=document.getElementById("x0ub"+hobj.x17);

if(!sobj.adjusted){x2=new window["menudata"+hobj.x2];

if((hobj.x18!=1)&&(tvl=sobj.style.left)&&(tvt=sobj.style.top)){bw=parseInt(x2.subs_container_border_width);

pads=x2.subs_container_padding.split(",");

if((x5 || x6)&& !x7)sobj.style.left=(parseInt(tvl)-bw)+"px";

else {tadd=0;

if(x5){x21=x2.subs_item_padding.split(",");

tadd=parseInt(x21[1])+parseInt(x21[3]);

}sobj.style.left=(parseInt(tvl)+bw+parseInt(pads[3])+parseInt(pads[1]))+tadd+"px";

}sobj.style.top=(parseInt(tvt)-bw)+hobj.offsetTop+"px";

}sobj.adjusted=1;

}hobj.className="ishow";

x4[hobj.x18]=hobj;

}};

function x22(id,x2){x23="#imenus"+id;

x24=x2.subs_container_padding.split(",");

x25=x2.main_item_padding.split(",");

x26=x2.subs_item_padding.split(",");

sd="<style type='text/css'>";

addw="auto";

if(x2.main_is_horizontal){x27=0;

di=0;

while(document.getElementById("ulitem"+id+"_"+di)){x28=x31(x2,"main_item_width",di);

x27+=x28;

sd+="#ulitem"+id+"_"+di+" {float:left;width:"+x28+"px;}";

if(x5 && x7){sd+="#ulaitem"+id+"_"+di+" {width:"+(x28-parseInt(x25[1])-parseInt(x25[3]))+"px;}";

}di++;

}if((x5 || x6)&& !x7){if(x2.main_container_border_style.toLowerCase()!="none")x27+=(parseInt(x2.main_container_border_width)*2);

}document.getElementById("imenus"+id).style.width=x27+"px";

}else addw=x2.main_item_width+"px";

sd+=x23+",#imenus"+id+" ul{margin:0;list-style:none;width:"+addw+";}";

sd+=x23+" {border-width:"+x2.main_container_border_width+";border-style:"+x2.main_container_border_style+";"+x2.main_container_styles+"padding:0;}";

sd+=x23+" ul {padding-top:"+x24[0]+";padding-right:"+x24[1]+";padding-bottom:"+x24[2]+";padding-left:"+x24[3]+";border-width:"+x2.subs_container_border_width+";border-style:"+x2.subs_container_border_style+";"+x2.subs_container_styles+"}";

sd+=x23+" li ul{position:absolute;visibility:hidden;}";

ubt="ul ";

lbt="";

x29="";

x30="";

for(hi=1;hi<x9;hi++)

{ubt+="ul ";lbt+=" li";x29+=x23+" li.ishow "+ubt;

x30+=x23+lbt+".ishow ul";

if(hi!=(x9-1)){x29+=",";

x30+=",";}}

sd+=x29+"{visibility:hidden;}";

sd+=x30+"{visibility:visible;}";

sd+=x23+","+x23+" li {font-size:1px;}";

ulp="";

if(x5){if(!x7)ulp="width:100%;";

else sd+=x23+" ul a{width:100%;}";

sd+=x23+" ul a:hover {"+x2.subs_item_hover_styles+"}";

sd+=x23+" a:hover{"+x2.main_item_hover_styles+"}";

}else {sd+=x23+" li:hover > a {"+x2.main_item_hover_styles+"}";

sd+=x23+" ul li:hover > a {"+x2.subs_item_hover_styles+"}";

}sd+=x23+" a:active,"+x23+" a:focus{"+x2.main_item_active_styles+"}";

sd+=x23+" ul a:active,"+x23+" ul a:focus{"+x2.subs_item_active_styles+"}";

sd+=x23+" ul a{display:block;"+ulp+" "+x2.subs_item_styles+"padding-top:"+x26[0]+";padding-right:"+x26[1]+";padding-bottom:"+x26[2]+";padding-left:"+x26[3]+";}";

sd+=x23+" a{display:block;"+ulp+" "+x2.main_item_styles+"padding-top:"+x25[0]+";padding-right:"+x25[1]+";padding-bottom:"+x25[2]+";padding-left:"+x25[3]+";}";

document.write(sd+x10+"</style>");

if((x5)&&(x8)&&(x2.main_is_horizontal)){tadd=0;if(!x7)tadd=parseInt(x2.main_container_border_width)*2;

window["imenus"+id].style.height=(window.ulaitem0_0.offsetHeight+tadd)+"px";}};

function x31(x2,x32,id){if(x2[x32+id]!=null)return x2[x32+id];

else if(x2[x32]!=null)

return x2[x32];

else return null;}

 

 

 

</script>

<!--********************************** End Parameter Settings & Code **************************************-->

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade Flavia, peguei de um da net, retirei as bibliotecas externas, quebrei as amarras (entedeu né) e ficou código livre e ai criei coisas em cima...Mas sempre olhando exemplos e tentando entender...agora estou tornando totalmente dinamico e com Banco de Dados SQL Server. Mas confesso que estou ingressando agora em programação web e não sei fazer as coisas basicas e estou patinando...exemplo, postei um topico de LIST/MENU e que não sei fazer ainda... Sobre este menu, vi numa materia do Imaster mesmo e quando postei aqui, me deram um "Se vira" como resposta. Mas mesmo assim, procuro ajudar sempre no muito pouco que sei.Um grande abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá andre,

 

Perguntei pois estava precisando de um menu como esse... na verdade ja havia criado um baseado num tutorial do marcelo oliveira ex-colunista do imasters! Porém gostei muito do que você postou, pois há possibilidades de se criar varios sub-menus.... E claro queria muito uma ajuda sua para poder entender as funções do código para que pudesse mecher... http://forum.imasters.com.br/public/style_emoticons/default/grin.gif Mas gostei muito do menu e bem dinâmico mesmo...

Abraços

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem problemas Flávia, no que puder.Mas está pronto, a sequencia é simples..Abriu Menu (ul)Abriu Botao (ul) Item (LI)(/LI) (Abre e fecha) Item (LI)(/LI) Item (LI)(/LI) Abriu SubMenu (UL) Item (LI)(/LI) Item (LI)(/LI) Fechou SubMenu (/UL) Item (LI)(/LI)Fechou Botao (/UL)* Obs : O Abriu o Menu, ele não se fecha...somente Botões, SubMenu e Itens.E o resto é cor do CSS .. Isto é somente alterar onde inicia./*---------------------------------------------Menu Container Settings---------------------------------------------*/E finaliza*---------------------------------------------Additional Setting---------------------------------------------*/E em this.main_is_horizontal = trueTransforma de Horizontal para Vertical......O resto é gringo para mim tambem fui mexendo em tentativa e erro..ate que acertei ...Um abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Andre!!

 

Muito obrigada pela orientação!!! E parabens pela atitude de querer sempre estar ajudando!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Grande abraço e sempre que precisar e que estiver ao meu alcance.....pode chamar!

 

Abraços,

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!Copiei o codigo acima e colei mais o menu não funcionou não, não aparece nada no navegador.O que eu fiz de errado?ValeuDri.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.