Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    33

    Menu a tend verso l'alto

    Ho scaricato un javascript per un menu a tendina, qualcuno sa come cambiargli il verso? Cioè, mi spirgo meglio, questo menu ha la tendina verso il basso il la vorrei verso l'alto.
    Ecco lo script:
    <HTML>
    <HEAD>
    <TITLE>Menu </TITLE>

    <style>
    body{background-color:#FFFFFF}
    A{color:Navy; text-decoration:none}
    A:hover{color:red}
    A:visited:{color:#808080}
    TD{font-family:arial,helvetica; font-size:10pt}
    DIV.clTopMenu{position:absolute; width:101; height:150; clip:rect(0,101,14,0); visibility:hidden; z-index:31; layer-background-color:#EEEEEE; background-color:#EEEEEE}
    DIV.clTopMenuBottom{position:absolute; width:101; height:3; clip:rect(0,101,3,0); top:11; layer-background-color:#CECFCE; background-color:#CECFCE; z-index:2}
    DIV.clTopMenuText{position:absolute; width:91; left:5; top:15; font-family:arial,helvetica; font-size:11px; background-color:#EEEEEE; z-index:1}
    </style>
    <script>

    ie=document.all?1:0
    n=document.layers?1:0


    //Numero menu (Ricordati di duplicare i divs nel body)
    var numberOfMenus=5
    //The width on the m (set the width in the stylesheet as well)
    var mwidth=101
    //Pixels fra menu
    var pxBetween=0
    //La posizione del primo menu
    var fromLeft=40
    //La posizione alta del menu
    var fromTop=25
    //Colore del bottone dopo il click
    var bgColor='#CECFCE'
    //Colore deil corpo del menu
    var bgColorChangeTo='#6380BC'
    //The position the mouseover line div will stop at when going up!
    var imageHeight=11
    /************************************************** *************************
    You shouldn't have to change anything below this
    ************************************************** **************************/
    //Object constructor
    function makeNewsMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+ob j+'.style')
    this.scrollHeight=n?this.css.document.height:eval( 'document.all.'+obj+'.offsetHeight')
    this.moveIt=b_moveIt;this.bgChange=b_bgChange;
    this.slideUp=b_slideUp; this.slideDown=b_slideDown;
    this.clipTo=b_clipTo;
    this.obj = obj + "Object"; eval(this.obj + "=this")
    }
    //Objects methods
    function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}
    function b_bgChange(color){if(ie) this.css.backgroundColor=color; else this.css.bgColor=color}
    function b_clipTo(t,r,b,l){
    if(n){this.css.clip.top=t; this.css.clip.right=r; this.css.clip.bottom=b; this.css.clip.left=l
    }else this.css.clip="rect("+t+","+r+","+b+","+l+")";
    }
    function b_slideUp(ystop,moveby,speed,fn,wh){
    if(!this.slideactive){
    if(this.y>ystop){
    this.moveIt(this.x,this.y-5); eval(wh)
    setTimeout(this.obj+".slideUp("+ystop+","+moveby+" ,"+speed+",'"+fn+"','"+wh+"')",speed)
    }else{
    this.slideactive=false; this.moveIt(0,ystop); eval(fn)
    }
    }
    }
    function b_slideDown(ystop,moveby,speed,fn,wh){
    if(!this.slideactive){
    if(this.y<ystop){
    this.moveIt(this.x,this.y+5); eval(wh)
    setTimeout(this.obj+".slideDown("+ystop+","+moveby +","+speed+",'"+fn+"','"+wh+"')",speed)
    }else{
    this.slideactive= false; this.moveIt(0,ystop); eval(fn)
    }
    }
    }
    //Initiating the page, making cross-browser objects
    function newsMenuInit(){
    oTopMenu=new Array()
    for(i=0;i<=numberOfMenus;i++){
    oTopMenu[i]=new Array()
    oTopMenu[i][0]=new makeNewsMenu('divTopMenu'+i)
    oTopMenu[i][1]=new makeNewsMenu('divTopMenuBottom'+i,'divTopMenu'+i)
    oTopMenu[i][2]=new makeNewsMenu('divTopMenuText'+i,'divTopMenu'+i)
    oTopMenu[i][1].moveIt(0,imageHeight)
    oTopMenu[i][0].clipTo(0,mwidth,imageHeight+3,0)
    oTopMenu[i][0].moveIt(i*mwidth+fromLeft+(i*pxBetween),fromTop)
    oTopMenu[i][0].css.visibility="visible"
    }
    }
    //Moves the menu
    function topMenu(num){
    if(oTopMenu[num][1].y==imageHeight) oTopMenu[num][1].slideDown(oTopMenu[num][2].scrollHeight+20,10,40,'oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)','oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)')
    else if(oTopMenu[num][1].y==oTopMenu[num][2].scrollHeight+20) oTopMenu[num][1].slideUp(imageHeight,10,40,'oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)','oTopMenu['+num+'][0].clipTo(0,mwidth,oTopMenu['+num+'][1].y+3,0)')
    }
    //Changes background onmouseover
    function menuOver(num){oTopMenu[num][1].bgChange(bgColorChangeTo)}
    function menuOut(num){oTopMenu[num][1].bgChange(bgColor)}


    //Calls the init function onload
    onload=newsMenuInit;
    </script>


    </HEAD>

    <BODY bgcolor="white" >



    <div id="divTopMenu0" class="clTopMenu">[img]mailing.gif[/img]
    <div id="divTopMenuText0" class="clTopMenuText">
    Iscriviti alle due mailing list di HTML.it: ogni giorno una GIF animata nella tua mailbox e ogni settimana un Javascript commentato. Cosa aspetti? E' gratis!
    </div>
    <div id="divTopMenuBottom0" class="clTopMenuBottom"></div>
    </div>

    <div id="divTopMenu1" class="clTopMenu">[img]javascript.gif[/img]
    <div id="divTopMenuText1" class="clTopMenuText">
    La piu' grande raccolta italiana di Javascript: oltre 330 esempi commentati con relativo codice ed esempio pratico.

    Clicca qui
    </div>
    <div id="divTopMenuBottom1" class="clTopMenuBottom"></div>
    </div>
    <div id="divTopMenu2" class="clTopMenu">[img]altro.gif[/img]
    <div id="divTopMenuText2" class="clTopMenuText">
    Applet Java

    XML

    CSS

    Grafica
    </div>
    <div id="divTopMenuBottom2" class="clTopMenuBottom"></div>
    </div>
    <!-- To add a new menu just copy these lines:
    <div id="divTopMenuN" class="clTopMenu">HEADING IMAGE GOES HERE
    <div id="divTopMenuTextN" class="clTopMenuText">
    TEXT HERE
    </div>
    <div id="divTopMenuBottomN" class="clTopMenuBottom"></div>
    </div>
    Cambia la lettera N con il numero progressivo del menu...
    -->

    </body>
    </html>
    Ci siamo....

  2. #2
    Reale_Augello
    Guest

    Non...

    ... credo sia possibile... i menu a tendina si aprono in relazione a dove si ha spazio a disposizione per visualizzare agevolmente il loro contenuto.

    Ciao !

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    33
    mi dispiace ma non funziona così, anche se lo metto sotto lui mi apre la tendeina verso il basso!!!!
    Ci siamo....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.