Ir para conteúdo
Fórum Script Brasil
  • 0

Menu Mouseover, Mouseout


berkowitz

Pergunta

Pessoal, olá.....

Criei um menu simples com divs, daqueles que quando passar o mouse num link ele aparece e quando tira o mouse ele some. Tranquilo...... o problema é o seguinte: Coloquei para que o menu só desapareça quando eu tirar o mouse de cima da div, mas quando passo o mouse em cima de um link dessa div, ela some. Porque ocorre isso? como faço para contornar este problema?

Abaixo envio o código HTML apenas do quadro que utilizo a função, no restante da página não faço mais nenhuma referência, e mais abaixo envio o código JavaScript.

<table width="183" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td colspan="3"><img name="lateral_r1_c1" src="images/lateral_r1_c1.jpg" width="183" height="2" border="0" alt=""></td>

</tr>

<tr>

<td rowspan="2"><img name="lateral_r2_c1" src="images/lateral_r2_c1.jpg" width="2" height="132" border="0" alt=""></td>

<td><table border="0" cellpadding="0" cellspacing="0" width="171">

<tr>

<td><table border="0" cellpadding="0" cellspacing="0" width="118">

<tr>

<td><img name="imgcor" src="images/lateral_r2_c2.jpg" width="118" height="116" border="0"></td>

</tr>

<tr>

<td><img name="lateral_r6_c2" src="images/lateral_r6_c2.jpg" width="118" height="7" border="0" alt=""></td>

</tr>

</table></td>

<td valign="bottom"><a href="javascript:;" onMouseOver="mostraMenu(mnuMusica,'visible'), MM_swapImage('musica','','images/bot_Musica.gif',1), MM_swapImage('imgcor','','images/lateral_r2_c2_over.jpg',1)"><img src="images/lateral_r5_c3.jpg" alt="" name="musica" border="0" id="musica"></a></td>

</tr>

</table></td>

<td width="10" height="132" rowspan="2" background="images/lateral_r2_c5.jpg"><div id="mnuMusica" onMouseOut="mostraMenu(mnuMusica,'hidden'), MM_swapImgRestore(), MM_swapImage('musica','','images/lateral_r5_c3.jpg',1)"><strong><a href="#" class="lnkquadros">Duos

Brasileiro</a><br>

<a href="#" class="lnkquadros">&Oacute;pera Comentada</a></strong></div>

<br>

</td>

</tr>

<tr>

<td><img name="lateral_r7_c2" src="images/lateral_r7_c2.jpg" width="171" height="9" border="0" alt=""></td>

</tr>

</table>

:: JS ::

function mostraMenu(menu, status) {

menu.style.visibility = status

}

function MM_swapImgRestore() { //v3.0

var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;

}

function MM_preloadImages() { //v3.0

var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}

}

function MM_findObj(n, d) { //v4.01

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];

for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);

if(!x && d.getElementById) x=d.getElementById(n); return x;

}

function MM_swapImage() { //v3.0

var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}

function MM_reloadPage(init) { //reloads the window if Nav4 resized

if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);

valeu GALERA!!!!!

BERKOWITZ ph34r.gif

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Me parece que está sumindo porque na referência do link há uma função (onMouseOut) o que provoca que o link suma ao passar o mause por cima. A solução é retirar esta parte do link.

<td width="10" height="132" rowspan="2" background="images/lateral_r2_c5.jpg"><div id="mnuMusica" onMouseOut="mostraMenu(mnuMusica,'hidden'), MM_swapImgRestore(), MM_swapImage('musica','','images/lateral_r5_c3.jpg',1)"><strong><a href="#" class="lnkquadros">Duos 
Brasileiro</a><br>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...