Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481

    menu scrollante come 155.it

    Mi è piaciuto molto l'effetto del menu sulla dx all'interno del 155.it che scrolla insieme allo scroll della pagina per rimanere sempre in vista. Ho dato un occhiata al codice della pagina ma se prendo il codice javascript e creo un div con il nome specificato nella funzione, lo scroll non mi va, non accade nulla, cosa sbaglio?

    Il codice javascript è:
    <SCRIPT language=javascript>
    var bName = navigator.appName;
    var bVer = parseInt(navigator.appVersion);

    var NS6 = (bName == "Netscape" && bVer >=5 && bVer < 7); //alternativa check su getElementById
    var NS4= document.layers;
    var IE4= document.all;

    //LAYER SWITCHING CODE

    if (NS4) {
    layerStyleRef="layer.";
    layerRef="document.layers[";
    styleSwitch="]"; layerDoc=".document."
    }
    else if (IE4) {
    layerStyleRef="layer.style.";
    layerRef="document.all[";
    styleSwitch="].style"; layerDoc=".";
    }
    else if (NS6) {
    layerStyleRef="style.";
    layerRef="document.getElementById(";
    styleSwitch=").style"; layerDoc=".";
    }
    else {
    alert("Browser non definito");
    }



    function setVariables(){
    if (navigator.appName == "Netscape")
    {
    if (parseInt(navigator.appVersion) >= 5)
    {
    v=".top=";
    h=".left=";
    dS="document.getElementById(\"";
    sD="\").style";
    y="window.pageYOffset";
    x="window.pageXOffset";
    }
    else
    {
    v=".top=";
    h=".left=";
    dS="document.";
    sD="";
    y="window.pageYOffset";
    x="window.pageXOffset";
    }
    }
    else
    {
    h=".pixelLeft=";
    v=".pixelTop=";
    dS="";
    sD=".style";
    y="document.body.scrollTop";
    x="document.body.scrollLeft";
    }

    checkLocationA();
    }
    movex=0,movey=0,xdiff=0,ydiff=0,ystart=0,xstart=3;

    function checkLocation()
    {
    object="menu";
    yy=eval(y);
    xx=eval(x);
    ydiff=ystart-yy;
    xdiff=xstart-xx;
    if ((ydiff<(-1))||(ydiff>(1)))
    movey=Math.round(ydiff/10),ystart-=movey
    if ((xdiff<(-1))||(xdiff>(1)))
    movex=Math.round(xdiff/10),xstart-=movex
    if (ystart>=121)
    {
    eval(dS+object+sD+v+(ystart+10));
    }
    else
    {
    eval(dS+object+sD+v+"121");
    }

    eval(dS+object+sD+h+"3");
    setTimeout("checkLocation()",10);


    }

    function checkLocationA()
    {
    ystart=eval(y);xstart=eval(x);
    }
    </SCRIPT>

    nel tag body ovviamente ho inserito:
    <body onload="setVariables();checkLocation()">

    e il div è strutturato così:

    <DIV id="menu">
    <TABLE cellSpacing=0 cellPadding=0 width=140 border=0>
    <TBODY>
    <TR>
    <TD>MENU</TD>
    </TR>
    </TBODY>
    </TABLE>
    </DIV>

  2. #2
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    up

  3. #3
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    uppino :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il menu da te postato ha una struttura obsoleta. Non vale la pena lavorarci. Occorrerebbe prima ristrutturarlo per i nuovi browser (cosi` com'e` probabilmente non funzionerebbe nei browser prossimi).

    Comunque di menu pronti ce ne sono infiniti nelle raccolte. Prova a cercare qualcosa che assomigli a quello che ti e` piaciuto.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da Mich_
    Il menu da te postato ha una struttura obsoleta. Non vale la pena lavorarci. Occorrerebbe prima ristrutturarlo per i nuovi browser (cosi` com'e` probabilmente non funzionerebbe nei browser prossimi).

    Comunque di menu pronti ce ne sono infiniti nelle raccolte. Prova a cercare qualcosa che assomigli a quello che ti e` piaciuto.
    Ho cercato "menu slider" e "menu scroll", ho trovato queste due soluzioni (http://www.html.it/mailing/archivio/a164/index.html
    http://pro.html.it/articoli/id_256/idcat_27/pro.html) ma non è quello che intendevo, l'idea è di un menu che scorrendo in basso nella pagina scorresse in automatico verticalmente per essere sempre visibile. Dove sonotutti i menu delle raccolte che ne ho trovati solo due??

  6. #6
    UNO
    e
    DUE

    Sayonara...

    kami del tempo / raccogli i miei ricordi / vola distante.

    Rinaldo - RexPlants
    RexPlants il forum delle piante che mangiano

  7. #7
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da kaze
    UNO
    e
    DUE

    Grazie mille, nel pomeriggio mi studio un po' il codice, prevedo quindi che romperò di nuovo le scatole...

  8. #8
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da james
    Grazie mille, nel pomeriggio mi studio un po' il codice, prevedo quindi che romperò di nuovo le scatole...
    come non detto...eccomi qui. Accade una cosa stranissima...! Se visualizzo la pagina http://www.dynamicdrive.com/dynamicindex1/davidmenu.htm funziona tutto bene. Il menu è addirittura a scomparsa e scorre lungo la pagina. Se, seguendo le istruzioni scarico i due file js e insrisco all'interno di head quello che devo inserire come da istruzioni, sotto IE funziona solo la scomparsa e non lo scroll con la pagina, con Mozilla invece non funzia nulla, ne la scomparsa ne lo scroll! Assurdo! Ho scaricato a parte i file js prendendoli direttamente dal server, non si sa mai i file da scaricare fossero una versione precedente, ma non è così. Sul sito funziona tutto, in locale funziona a metà e solo su IE! Possibile?

  9. #9
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da james
    come non detto...eccomi qui. Accade una cosa stranissima...! Se visualizzo la pagina http://www.dynamicdrive.com/dynamicindex1/davidmenu.htm funziona tutto bene. Il menu è addirittura a scomparsa e scorre lungo la pagina. Se, seguendo le istruzioni scarico i due file js e insrisco all'interno di head quello che devo inserire come da istruzioni, sotto IE funziona solo la scomparsa e non lo scroll con la pagina, con Mozilla invece non funzia nulla, ne la scomparsa ne lo scroll! Assurdo! Ho scaricato a parte i file js prendendoli direttamente dal server, non si sa mai i file da scaricare fossero una versione precedente, ma non è così. Sul sito funziona tutto, in locale funziona a metà e solo su IE! Possibile?
    che arcano! Se uso una pagina html vuota nella quale inserisco i tag come descritto, riscontro i malfunzionamenti di cui sopra. Se invece prendo il sorgente html della pagina su cui è "montato" l'esempio funziona tutto sia su IE che su Mozilla...!

    Ora proprio non ci capisco + nulla!

  10. #10
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Giusto per dirla tutta con Opera funziona sia lo scroll che la scomparsa! Influenze spirituali..!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.