Newsgroup: it.comp.lang.javascript
Titolo: HELP con layers !

Salve ragazzi, avrei bisogno di una mano con lo script di un menu, funziona
tutto ma il menu originale era progettato per avere un allineamento con
posizione assoluta (cioe' le coordinate dello schermo), mentre io vorrei
metterci l'allineamento centrale in modo che il menu possa adattarsi a varie
risoluzioni, come posso modificarlo ? Ecco la parte dello script da
modificare:
if (nn)
 {
 document.write("<LAYER NAME=mtop position=absolute left="+leftmargin+"
top="+topmargin+" width=5 height=15 clip=0,0,50,15 bgColor="+roff+"
visibility=visible onMouseOver=showdeps(last,false);mroll('mtop')
onMouseOut=unmroll('mtop')>&nbsp;<A HREF=/
CLASS=menuNNb><I>Home</I></A></LAYER>");
 for (i=0;i<voci.length;i++)
  {
  var n=i;
  document.writeln("<LAYER NAME=mtop"+n+" position=absolute
left="+eval(leftmargin+50+largo*i)+" top="+topmargin+" width="+largo+"
height=15 clip=0,0,"+largo+",15 bgColor="+roff+" visibility=visible
onMouseOver=MostraMenu("+i+");mroll('mtop"+i+"');ContaMenu++
onMouseOut=last="+i+";unmroll('mtop"+i+"');ContaMenu--><DIV
ALIGN=center>&nbsp;<A HREF=javascript:mroll('mtop"+i+"')
CLASS=menuNNb><I>"+voci[i][0]+"</I></A></DIV></LAYER>");
  for (l=1;l<voci[i].length;l++)
   document.writeln("<LAYER NAME=mdep"+i+""+l+" position=absolute
left="+eval(leftmargin+50+largo*i)+" top="+eval(topmargin+15*l)+"
width="+largo+" height=15 clip=0,0,"+largo+",15 bgColor="+roff+"
visibility=hidden onMouseOver=mroll('mdep"+n+""+l+"');ContaMenu++
onMouseOut=unmroll('mdep"+n+""+l+"');ContaMenu-->&nbsp;<A
HREF=javascript:mroll('mdep"+n+""+l+"')
onClick=vai('"+links[i][l]+"',"+i+","+l+")
CLASS=menuNN>"+voci[i][l]+"</A></LAYER>");
  }
 }
 else
 {
file://prima voce menu
 document.write("<DIV ID=mtop
STYLE=\"position:absolute;left:"+leftmargin+";top:"+topmargin+";width:50;hei
ght:15;background:"+roff+";visibility:visible;cursor:hand\"
onMouseOver=showdeps(last,false);mroll('mtop') onMouseOut=unmroll('mtop')><A
HREF='/' CLASS=menuIEb onFocus=this.blur()>&nbsp;<I>Home</I></A></DIV>");
 for (i=0;i<voci.length;i++)
  {
  var n=i;
file://voci principali
  document.writeln("<DIV ID=mtop"+n+"
STYLE=\"position:absolute;left:"+eval(leftmargin+50+largo*i)+";top:"+topmarg
in+";width:"+largo+";height:15;background:"+roff+";visibility:visible;cursor
:hand\" onMouseOver=MostraMenu("+n+");mroll('mtop"+n+"');ContaMenu++
onMouseOut=last="+n+";unmroll('mtop"+n+"');ContaMenu--><DIV ALIGN=center
CLASS=menuIEb>&nbsp;<I>"+voci[i][0]+"</I></DIV></DIV>");
  for (l=1;l<voci[i].length;l++)
file://links menu
   document.writeln("<DIV ID=mdep"+i+""+l+"
STYLE=\"position:relative;left:"+eval(leftmargin+50+largo*i)+";top:"+eval(to
pmargin+0*l)+";width:"+largo+";height:15;background:"+roff+";visibility:hidd
en;cursor:hand\" onMouseOver=;mroll('mdep"+n+""+l+"');ContaMenu++
onMouseOut=unmroll('mdep"+n+""+l+"');ContaMenu-- CLASS=menuIE
onClick=vai('"+links[i][l]+"',"+i+","+l+")>&nbsp;"+voci[i][l]+"</DIV>");
  }
 }
Thanks !

ti basta sapere quant'è larga la finestra nella quale viene
visualizzato il risultato del tuo codice:
<SCRIPT LANGUAGE="JavaScript">
function windowWidth() {
  if (document.layers)
    return(window.innerWidth);
  else if (document.all)
    return(document.body.clientWidth);
  else
    return(null);
}
</SCRIPT>
questa funzione ti restituisce la larghezza del client. fanne
buon use ;-))
a presto.
--
~~~~~~~~~~~~~~~~~~~~~~~~~
A.T.E. COMPUTERS
tel.080/5559674 fax 080/5503355
web: 
www.atecomputers.it
e-mail : 
in...@atecomputers.it
~~~~~~~~~~~~~~~~~~~~~~~~~



 ha scritto nel messaggio
news:9f84np$e0j$1...@fe2.cs.interbusiness.it...
