Ir para conteúdo

POWERED BY:

Arquivado

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

cristhianofonseca

Ajustando submenu Drop Down

Recommended Posts

Fala galera!

Seguinte, estou queimando a "mufa" aqui para conseguir ajustar a posição que cada submenu deve assumir ao ser aberto. Estou usando tamanho da tabela com 100% e a única forma que "sei" de ajustar a posição que o submenu desce é o "left:????px", que dependendo da resolução da tela do usuário destorce o ajuste.

Na verdade precisaria ajustar de uma forma que mesmo o usuário mudando a resoluçao dele, os submenus descecem em baixo do menu correspondente.

Dê uma testada com o código abaixo e entenderá o q estou querendo.

 

--------------------------------------------------------------------------------

<html>

<head>

<style>

body,p,table,td.input,textarea{

font-family:Verdana, Arial, Helvetica, sans-serif;

font-size:11px;

color:#000033;

}

a{

text-decoration:none;

color:#000000;

}

.special {

position:relative;

top:0px;

left:0px;

background-color:#ffffff;

}

</style>

<script language="javascript">

function menu(){

submenu = [];

for(i=0; i<7; i++) submenu = [];

textmenu = [];

for(i=0; i<7; i++) textmenu = [];

textmenu[0][0] = ["Novo","Abrir","Abrir Como...","Salvar","Salvar Como..."]

textmenu[0][1] = ["www.abusiva.com.br","","","",""];

textmenu[1][0] = ["Recortar","Copiar","Colar","Colar Especial","Limpar tudo","Options","Customize"]

textmenu[1][1] = ["","","","","","",""];

textmenu[2][0] = ["Barras de ferramentas","Barra de Status","Barras do Explorer","Mostrar Imagem","Codigo Fonte","Tela Inteira"]

textmenu[2][1] = ["","","","","",""];

textmenu[3][0] = ["Adicionar a Favoritos","Configurar","Excluir Favoritos"]

textmenu[3][1] = ["","",""];

textmenu[4][0] = ["Sincronizar","Windows Update","Messenger","Opcoes de Internet"]

textmenu[4][1] = ["","","",""];

textmenu[5][0] = ["Conteudo e Indice","Dica do Dia","Suporte On-line","Enviar Comentarios","Sobre o Internet Explorer"]

textmenu[5][1] = ["","","","",""];

textmenu[6][0] = ["Conteudo e Indice","Dica do Dia","Suporte On-line","Enviar Comentarios","Sobre o Internet Explorer"]

textmenu[6][1] = ["","","","",""];

menus = [];

if(document.getElementById){

menus[0] = document.getElementById("Layer1");

menus[1] = document.getElementById("Layer2");

menus[2] = document.getElementById("Layer3");

menus[3] = document.getElementById("Layer4");

menus[4] = document.getElementById("Layer5");

menus[5] = document.getElementById("Layer6");

menus[6] = document.getElementById("Layer7");

menuinterno = document.getElementById("menu");

//menu.setAttribute("position","absolute")

function over(){ this.style.backgroundColor = '#B2B4BF'; }

function out(){ this.style.backgroundColor = '#ffffff'; }

function show(){ this.style.visibility='visible'; }

function hide(){ this.style.visibility='hidden'; }

for(j=0; j<textmenu.length; j++){

for (i=0; i<textmenu[j][0].length; i++){

//alert(textmenu[j][0])

textmenu[j][0] = "<a href='"+textmenu[j][1]+"' target='_blank'>" + textmenu[j][0] + "</a>";

submenu[j] = document.createElement("DIV");

submenu[j].setAttribute("className", "special");

submenu[j].innerHTML = textmenu[j][0];

submenu[j].style.padding = "5px";

submenu[j].onmouseover = over;

submenu[j].onmouseout = out;

menus[j].appendChild(submenu[j]);

}

menus[j].style.top = (parseInt(menuinterno.style.top)+parseInt(menuinterno.style.height));

menus[j].onmouseover = show;

menus[j].onmouseout = hide;

}

 

}

}

window.onload = menu;

</script>

</head>

<body>

<div id="Layer1" style="position:absolute; left:10px; top:37px; width:170px; padding:2px; z-index:1; background-color:#ffffff; border:1px solid #999999; visibility:hidden"></div>

<div id="Layer2" style="position:absolute; left:180px; top:37px; width:170px; padding:2px; z-index:1; background-color:#ffffff; border:1px solid #999999; visibility:hidden"></div>

<div id="Layer3" style="position:absolute; left:250px; top:37px; width:170px; padding:2px; z-index:1; background-color:#ffffff; border:1px solid #999999; visibility:hidden"></div>

<div id="Layer4" style="position:absolute; left:340px; top:37px; width:170px; padding:2px; z-index:1; background-color:#ffffff; border:1px solid #999999; visibility:hidden"></div>

<div id="Layer5" style="position:absolute; left:430px; top:37px; width:170px; padding:2px; z-index:1; background-color:#ffffff; border:1px solid #999999; visibility:hidden"></div>

<div id="Layer6" style="position:absolute; left:530px; top:37px; width:170px; padding:2px; z-index:1; background-color:#ffffff; border:1px solid #999999; visibility:hidden"></div>

<div id="Layer7" style="position:absolute; left:700px; top:37px; width:170px; padding:2px; z-index:1; background-color:#ffffff; border:1px solid #999999; visibility:hidden"></div>

<div id="menu" style="position:absolute; top:10px; left:10px; width:100%; height:23px; z-index:1000;" align="center">

<center><table width="100%" border="0" bgcolor="#FFCC99" cellpadding="0" cellspacing="0">

<tr>

<td width="14,30%" height="23px"><a href="java script:void(null)" onMouseOver="menus[0].onmouseover()" onMouseOut="menus[0].onmouseout()">Menu_Teste1</a></td>

<td width="14,28%"><a href="java script:void(null)" onMouseOver="menus[1].onmouseover()" onMouseOut="menus[1].onmouseout()">Menu_Teste2</a></td>

<td width="14,28%"><a href="java script:void(null)" onMouseOver="menus[2].onmouseover()" onMouseOut="menus[2].onmouseout()">Menu_Teste3</a></td>

<td width="14,28%"><a href="java script:void(null)" onMouseOver="menus[3].onmouseover()" onMouseOut="menus[3].onmouseout()">Menu_Teste4</a></td>

<td width="14,28%"><a href="java script:void(null)" onMouseOver="menus[4].onmouseover()" onMouseOut="menus[4].onmouseout()">Menu_Teste5</a></td>

<td width="14,28%"><a href="java script:void(null)" onMouseOver="menus[5].onmouseover()" onMouseOut="menus[5].onmouseout()">Menu_Teste6</a></td>

<td width="14,30%"><a href="java script:void(null)" onMouseOver="menus[6].onmouseover()" onMouseOut="menus[6].onmouseout()">Menu_Teste7</a></td>

</tr>

</table>

</center>

</div>

</body>

</html>

--------------------------------------------------------------------------------

 

Quem puder ajudar ficarei grato.

 

Valeu!

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.