Visualizzazione dei risultati da 1 a 3 su 3

Discussione: menu che "gira"

  1. #1

    menu che "gira"

    Salve, ho relaizzato uno script per avere un menu che "gira", non saprei come spiegare, ecco il codice html:

    <div id="string"><div style="position:relative">
    <ul>
    [*]menu 1[*]|
    [*]menu 2[*]|
    [*]menu 3
    [/list]<div style="clear:both"></div><ul>
    [*]<a href=#>prova 1</a>[*]|
    [*]<a href=#>prova 1</a>[*]|
    [*]<a href=#>prova 1</a>[*]|
    [*]<a href=#>prova 1</a>
    [/list]<div style="clear:both"></div><ul>
    [*]<a href=#>prova 2</a>[*]|
    [*]<a href=#>prova 2</a>[*]|
    [*]<a href=#>prova 2</a>[*]|
    [*]<a href=#>prova 2</a>
    [/list]<div style="clear:both"></div><ul>
    [*]<a href=#>prova 3</a>[*]|
    [*]<a href=#>prova 3</a>[*]|
    [*]<a href=#>prova 3</a>[*]|
    [*]<a href=#>prova 3</a>
    [/list]
    </div></div>

    e questo è lo script:

    var t=0;
    function r_scroll(){
    if (t<0) {t++;div[0].style.top=t} else {clearInterval(fx)}
    }
    function scroll(){
    if (t>stop) {t--;div[0].style.top=t} else {clearInterval(fx);setTimeout("fx=setInterval('r_s croll()',10)",3000)}
    }
    function cambio_menu(dst){
    mc_item=document.getElementById("string");
    div=mc_item.getElementsByTagName("div");
    ul=mc_item.getElementsByTagName("ul");
    stop=-1*dst*ul[0].offsetHeight;
    fx=setInterval("scroll()",10);
    }

    funziona tutto con opera e firefox, ma non va con ie, e non riesco a trovare il problema... qualcuno sa come aiutarmi?

    Grazie in anticipo
    firma in costruzione

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non so quale effetto tu stia cercando, ma prova queste modifiche:
    [*]menu 1[*]|[*]menu 2[*]|[*]menu 3


    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Non funziona lo stesso
    In pratica ci sono tot menu orizzontali in un div con impostata altezza uguale al line-height dei menu e overflow:hidden.
    I menu sono contenuti da un'altro div posizionato relativo, e vorrei che cliccando su un link del primo menu (quello visibile all'inizio) questo div "scorresse" verso l'alto, così da mostrare i menu inferiori.
    Non saprei come spiegarlo meglio, comunque lo script funziona tranne che con ie (strano direi... )
    firma in costruzione

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.