Ciao a tutti.
Ho uno script che non riesco a far funzionare con firefox.
Il funzionamento della cosa dovrebbe essere simile a quello di una dropdownlist.
Il problema è che nasconde sempre il div, sembra come che firefox faccia l'onmouseout come se fosse un onmouseover!!![]()
Ho fatto una sere di tentativi: addEventListener, document.layers, gira di qua... gira di la.... tutti vani naturalmente. Devo dire comunque che non ho grande conoscenza del javascript.
Di seguito vi posto il codice di tutta la pagina.
codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE>prova di menu</TITLE> <style type="text/css"> div.stilediv { display: none; position:absolute; color: white; width: 190px; overflow: auto; background: #EEEEEE; border: 1px solid #555555; z-index: 99; padding: 3px; margin-top: -1px; } a.menu{ background: #CCCCCC; font-family: Arial, Helvetica, sans-serif; font-size: 11px; width: 150px; height: 20px; margin: 0; padding: 0 0 0 5px; line-height: 20px; display: block; cursor: hand; } </style> <SCRIPT language="javascript" type="text/javascript"> //VISUALIZZA E NASCONDI LAYER UC_DDL_PRODOTTI var a=1; function flip(d){if(a == 1) Show(d); else Hide(d);} function Show(d) { var obj if(d=='ddl1')obj=document.all('ddl1'); if(d=='ddl2')obj=document.all('ddl2'); if(d=='ddl3')obj=document.all('ddl3'); if(d=='ddl4')obj=document.all('ddl4'); obj.style.display="block"; obj.attachEvent("onmouseover", function(){document.all(d).style.display = "block";}); a=0;} function Hide(d){ document.getElementById(d).style.display="none"; document.getElementById(d).attachEvent("onmouseout", function(){document.all(d).style.display = "none";}); a=1;} </SCRIPT> </HEAD> <BODY> <A class="menu" onclick="flip('ddl1')" onmouseout="Hide('ddl1')">menu 1</A> <DIV id="ddl1" class="stilediv" onmouseout="Hide('ddl1')"> <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 border=0> <TR> <TD>item 1</TD></TR> <TR> <TD>item 2</TD></TR> </TABLE> </DIV> <A class="menu" onclick="flip('ddl2')" onmouseout="Hide('ddl2')">menu 2</A> <DIV id="ddl2" class="stilediv" onmouseout="Hide('ddl2')"> <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 border=0> <TR> <TD>item 1</TD></TR> <TR> <TD>item 2</TD></TR> <TR> <TD>item 3</TD></TR> <TR> <TD>item 4</TD></TR> </TABLE> </DIV> <A class="menu" onclick="flip('ddl3')" onmouseout="Hide('ddl3')">menu 3</A> <DIV id="ddl3" class="stilediv" onmouseout="Hide('ddl3')"> <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 border=0> <TR> <TD>item 1</TD></TR> <TR> <TD>item 2</TD></TR> <TR> <TD>item 3</TD></TR> <TR> <TD>item 4</TD></TR> <TR> <TD>item 5</TD></TR> <TR> <TD>item 6</TD></TR> <TR> <TD>item 7</TD></TR> <TR> <TD>item 8</TD></TR> </TABLE> </DIV> <A class="menu" onclick="flip('ddl4')" onmouseout="Hide('ddl4')">menu 4</A> <DIV id="ddl4" class="stilediv" onmouseout="Hide('ddl4')"> <TABLE style="BORDER-COLLAPSE: collapse" cellSpacing=0 cellPadding=0 border=0> <TR> <TD>item 1</TD></TR> <TR> <TD>item 2</TD></TR> <TR> <TD>item 3</TD></TR> </TABLE> </DIV> </BODY> </HTML>
Grazie din d'ora, Manuela![]()