1. [Javascript] Cambiare l'immagine al passaggio del mouse: effetto Rollover

    Avatar
    Tags
    Javascript
    By Red eYe il 28 Nov. 2008
     
    +1   +1   -1    12 Comments   30,050 Views
    .

    Javascript


    image


    Cambiare l'immagine al passaggio del mouse



    Uno dei metodi per migliorare l'aspetto grafico di una pagina web, è quella di sostituire un'immagine quando si posizione il puntatore sopra. Questa tecnica (chiamata Rollover) viene solitamente utilizzata per distinguere le immagini semplici da quelle aventi un collegamento ad un articolo oppure nei menu formati da soli immagini. Lo "script" da utilizzare è veramente banale.

    Create una qualsiasi immagine
    HTML
    <img src="http://immagini.im/immagine1.jpg">


    Ora all'interno del tag aggiungete dell'altro codice, in modo da renderlo così:

    HTML
    <img src="http://immagini.im/immagine1.jpg" onmouseover='this.src = "http://immagini.im/immagine2.jpg";' onmouseout="this.src='http://immagini.im/immagine1.jpg';">

    Analizziamo il codice:

    img il tag utilizzato per la creazione delle immagini

    src="http://immagini.im/immagine1.jpg" all'interno delle virgolette (" ") inserire il collegamento all'immagine che sarà visualizzata senza che il puntatore vi si trovi sopra.

    onmouseover='this.src = "http://immagini.im/immagine2.jpg";' inserire tra le virgolette l'indirizzo dell'immagine da visualizzare quando il puntatore si trova sull'immagine;

    onmouseout='this.src = "http://immagini.im/immagine1.jpg";' all'interno delle virgolette inserire il collegamento all'immagine che sarà visualizzata senza che il puntatore vi si trovi sopra, cioè lo stesso indirizzo inserito prima come immagine da visualizzare nel src="http://immagini.im/immagine1.jpg"

    Questo è il metodo più semplice di rappresentazione dell'effetto Rollover anche se si può migliorare lo script affinché si adatti meglio nei contesti che lo utilizzano molto frequentemente a scapito della flessibilità.

    Edited by Red eYe - 8/8/2009, 20:49
      Share  
     
    .

Comments
  1. _|Rain|_
        +1   -1
     
    .

    User deleted


    io preferisco farlo con i css. è più compatibile e veloce :P
     
    Top
    .
  2. Red eYe
        +1   -1
     
    .

    User deleted


    CITAZIONE
    io preferisco farlo con i css. è più compatibile e veloce

    Sicuramente non è il più compatibile, dal momento che uno dei browser più diffusi (internet explorer) non supporta la pseudo classe hover. Facendo il rollover con il css potrai creare delle pagine visualizzabili correttamente su una maggioranza di browser tranne l'internet explorer. Quella di mantenere il codice compatibile anche con il browser della microsoft è una necessità, dato che lo usano ancora in molti. Con Javascript il codice sarà compatibile con tutti i browser con il Javascript abilitato.

    Io preferisco la soluzione del Javascript in quanto la pagina verrà visualizzata nello stesso modo su tutti i browser.
     
    Top
    .
  3. jascha
        +1   -1
     
    .

    User deleted


    Ciao l'avevo fatto anch'io ma con dreamweaver, ma seguendo le indicazioni di un libro, ora ho capito meglio ma soprattutto ho capito che è meglio farlo in javascript.
     
    Top
    .
  4. jascha
        +1   -1
     
    .

    User deleted


    Ciao a tutti
    ho provato lo script ma nno mi funziona proprio niente, la prima parte per inserire limmagine da sola funziona ma quando metto il resto no.
     
    Top
    .
  5. dagoz0
        +1   -1
     
    .

    User deleted


    CITAZIONE
    ho provato lo script ma nno mi funziona proprio niente, la prima parte per inserire limmagine da sola funziona ma quando metto il resto no.

    anke a me
     
    Top
    .
  6. Red eYe
        +1   -1
     
    .

    User deleted


    Scusatemi, ora dovrebbe funzionare (ho messo un'apice singola invece di una doppia)
    Ho aggiustato il primo post.
     
    Top
    .
  7. Licker ß
        +1   -1
     
    .

    User deleted


    CITAZIONE
    Sicuramente non è il più compatibile, dal momento che uno dei browser più diffusi (internet explorer) non supporta la pseudo classe hover.

    non basta mandare la pagina in doctype? Anche a me prima non andava (con IE8) una volta inserito:
    CODICE
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    a me è andato
     
    Top
    .
  8. Red eYe
        +1   -1
     
    .

    User deleted


    beh, si, dimenticavo di aggiungere:
    CITAZIONE
    Sicuramente non è il più compatibile, dal momento che uno dei browser più diffusi (internet explorer) non supporta la pseudo classe hover su forumfree.

    grazie per la notifica comunque ;)
     
    Top
    .
  9. Licker ß
        +1   -1
     
    .

    User deleted


    maledetto forumfree :rolleyes:
     
    Top
    .
  10. Chet Baker
        +1   -1
     
    .

    User deleted


    Qualcuno mi può aiutare?
    Il codice lì sopra non mi funziona..
    Devo fare delle immagini per le sezioni del forum, che diventano più chiare quando passa il mouse sopra...
     
    Top
    .
  11. supermimi213
        +1   -1
     
    .

    User deleted


    ehm io ci ho provato, ma non mi funziona come lo vorrei io
     
    Top
    .
  12. -Cedric
        +1   -1
     
    .

    User deleted


    @Chet Baker

    CODICE
    #board .big_list .bb img {opacity: 1}
    #board .big_list .bb img:hover {opacity: .7}
     
    Top
    .
12 replies since 28/11/2008, 15:37   30,050 views
  Share  
.