Newsgroup: it.comp.lang.javascript
Titolo: modifica script

salve a tutti, vi
ringrazio per le precedenti informazioni.
conosco benino il codice java anche se spesso uso script già pronti e li
modifico per un uso più personalizzato;
a questo proposito mi serve un aiuto:
ho questo script di un menù a comparsa, ma dovrei inserirlo in una tabella;
ho provato in vari modi ma non ci riesco, qualcuno può aiutarmi:
<style>
#divMenu {font-family:arial,helvetica; font-size:8pt; font-weight:bold}
#divMenu a{text-decoration:none;}
#divMenu a:hover{color: black;}
</style>
<script language="JavaScript1.2">
ie=document.all?1:0
n=document.layers?1:0
lshow=40
var move=30;
menuSpeed=40
var moveOnScroll=true
var tim;
var ltop;
function makeMenu(obj,nest){
nest=(!nest) ? '':'document.'+nest+'.'
this.css=(n) ? eval(nest+'document.'+obj):eval(obj+'.style') 
this.state=1
this.go=0
this.width=n?this.css.document.width:eval(obj+'.offsetWidth')
this.left=b_getleft
this.obj = obj + "Object"; eval(this.obj + "=this") 
}
function b_getleft(){
var gleft=(n) ? eval(this.css.left):eval(this.css.pixelLeft);
return gleft;
}
function moveMenu(){
if(!oMenu.state){
clearTimeout(tim)
mIn() 
}else{
clearTimeout(tim)
mOut()
}
}
function mIn(){
if(oMenu.left()>-oMenu.width+lshow){
oMenu.go=1
oMenu.css.left=oMenu.left()-move
tim=setTimeout("mIn()",menuSpeed)
}else{
oMenu.go=0
oMenu.state=1
} 
}
function mOut(){
if(oMenu.left()<0){
oMenu.go=1
oMenu.css.left=oMenu.left()+move
tim=setTimeout("mOut()",menuSpeed)
}else{
oMenu.go=0
oMenu.state=0
} 
}
function checkScrolled(){
if(!oMenu.go) oMenu.css.top=eval(scrolled)+ltop
if(n) setTimeout('checkScrolled()',30)
}
function menuInit(){
oMenu=new makeMenu('divMenu')
scrolled=n?"window.pageYOffset":"document.body.scrollTop"
oMenu.css.left=-oMenu.width+lshow
ltop=(n)?oMenu.css.top:oMenu.css.pixelTop;
oMenu.css.visibility='visible'
if(moveOnScroll) ie?window.onscroll=checkScrolled:checkScrolled();
}
onload=menuInit;
</script>
</head>
<body>
<div id="divMenu" style="position:absolute; top:20; left:120; width:200;
visibility:hidden; background-color:F0F0F0">
<nobr>
<a href="pag1.htm" target="_new">Pag1</a> -
<a href="download.htm">Download</a> - 
<a href="risorse.htm">Risorse</a> - 
<a href="javascript://" onFocus="this.blur()" onClick="moveMenu()"
style="background-color:#c6c6c6;text-decoration:none">MENU</a></nobr>
</div>
</body>
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ho provato in vari modi ma non ci riesco, qualcuno può aiutarmi:
Ho dato un rapido sguardo allo script, e non mi sembra il massimo come
leggibilità.
Comunque, penso basti modificare l'html, e non lo script.
Prova a con questo:
<body>
  <table style="border:1px solid black">
    <tr>
      <td>
<div id="divMenu" style="position:relative; top:0; left:0; width:180;
visibility:hidden; background-color:F0F0F0">
<nobr>
<a href="pag1.htm" target="_new">Pag1</a> -
<a href="download.htm">Download</a> -
<a href="risorse.htm">Risorse</a> -
<a href="javascript://" onFocus="this.blur()" onClick="moveMenu()"
style="background-color:#c6c6c6;text-decoration:none">MENU</a></nobr>
</div>
      </td>
      <td>
Altra cella
      </td>
    </tr>
  </table>
</body>
Ho messo il DIV principale in una tabella di due celle, e ho cambiato lo
stile position con relative (al posto di absolute) e ne ho cambiato il top,
left e width.
Ciao Fabrizio

grazie mille, proverň e ti saprň dire
grazie ancora
dan
