Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617

    Lista li che scorre su e giù al passaggio del mouse!

    Ciao raga, ho preso spunto da un menu trovato tra gli script di html.it .

    Il menu è questo

    http://javascript.html.it/demo/javas...37/esempio.htm

    Mi piacerebbe creare lo stesso effetto però in orizzontale anzicchè in verticale, avete idea di come potrei agire?

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, se c'e' gia un plug in fatto per l'orizzontale non lo so ma comunque se guardi la sorgente non e' altro che l'utilizzo di animate combinato col calcolo delle posizione /dimensioni.
    Cambia il padding a i vari LI e posizione del menu(ultima riga sorgente)

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Dimostrando i miei limiti chiedo ancora aiuto.

    Ecco cosa ho fatto:

    ho dato a ogni li un float a sinistra in modo da metterli allineati uno accanto all'altro e non uno sotto l'altro.
    A questo punto già c'è un problema, i li in eccedenza, finita la larghezza dell'ul contenitore non scompaiono ma si posizionano sotto.

    poi ho cambiato l'ultima riga dello script da così:

    $('#menu').animate({top: top_value}, { queue:false, duration:500});

    a così

    $('#menu').animate({left: top_value}, { queue:false, duration:500});

    Così però scrolla a sinistra tutto l'ul e non i singoli li.

    Suggerimenti?

    Grazie in anticipo!

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    I li probabilmente escono perche' anche l'UL necessita float left(non sono grafico ma presumo sia quello il problema).

    $('#menu').animate({left: top_value}, { queue:false, duration:500});

    #menu probabilmente e' l'id del ul e non del li cliccato o su mouseover, se devi spostare un li devi usare l'id dell'elemento che vuoi spostare.
    Nel caso se per mouseover puoi usare $(this)..... dove this sta per l'oggetto intero(htmlObject)

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Riprendo l'argomento.Ci sono quasi, grazie ai suggerimenti dati in precedenza ho ottenuto lo scorrimento dell'ul contenitore da sinistra a destra, purtroppo però il prblema è proprio quello.Non deve scorrere l'ul ma bensì i li al suo interno ai quali ho dato float:left, ma che coontinuano a mettersi uno sotto l'altro quando la larghezza dell'ul è finita.Insomma questi li devono stare uno accanto all'altro e se finisce l'ul devono scomparire per poi apparire a seconda del movimento del mouse come faccio a farli sparire?

    Grazie in anticipo!

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    617
    Piccola correzione, riesco a far scorrere i li, mentre l'ul resta fisso, mi manca solo che quei benedetti li invece di mettersi uno sotto l'altro vadano uno accanto all'altro e quando finisce l'ul scompaiano.

    Grazie in anticipo!

    Dai che ci sono quasi datemi una manina!

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.