Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: effetto link

  1. #1

    effetto link

    ciao a tutti, avrei un problemino da risolvere:
    in un pagina dovrei creare un "semplice" effetto link su un testo normale, cioè far diventare verde il testo originariamente rosso quando passo sopra col mouse e farlo tornare rosso quando mi sposto.
    Ho trovato e utilizzato questo codice:


    ---- nella head ----
    function cambia_colore() {
    event.srcElement.id=="testo";
    var curElement = event.srcElement;
    if ("red" == curElement.style.color)
    {
    curElement.style.color = "green";
    }
    else
    {
    curElement.style.color = "red";
    }
    }



    ---- nel codice della pagina ----
    <span id="testo" style="color:red" onMouseOver="cambia_colore();">testo da colorare</span>


    Però l'effetto non è proprio quello desiderato perchè così diventa verde quando ci passo sopra e poi però ci rimane, per farlo tornare rosso ho richiamato la stessa funzione anche sull' onMouseOut ma non funziona...

  2. #2
    E usare i CSS no?

    codice:
    a {
       color: red;
    }
    a:hover {
       color: green;
    }

  3. #3
    ho provato però quel testo non è un link e con i css se non ci metto l'href non funziona il cambio di colore...

  4. #4
    ciao,
    href="#", se poi ti dà fastidio la manina cursor:default;
    oppure anche js.

    ecco entrambe le soluzioni:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title></title>
    <style type="text/css">
    #pippo{color:red ;
    }
    a{color:red;
    }
    a:hover{cursor:default;
    color:green;
    }
    </style>
    </head>
    <body>
    <div id="pippo" onMouseOver="this.style.color='green';"onMouseOut= "this.style.color='red';">lollo</div>
    pappa
    </body>
    </html>

  5. #5
    Originariamente inviato da nano2000
    ho provato però quel testo non è un link e con i css se non ci metto l'href non funziona il cambio di colore...
    Ah, scusa: non mi ero accorto fosse uno span .
    Allora, browser diversi da IE ( ) interpretano l'hover anche per elementi che non sono a.

    Se proprio vuoi farlo in javascript, allora devi impostare due funzioni e associarle una all'attributo onmouseover e una a onmouseout: la prima colora di rosso, la seconda colora del colore d'origine.


  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    42
    funziona perfettamente, grazie mille per l'aiuto!
    Dio c'è... e gioca col numero 10!
    C'è solo un capitano!

  7. #7
    Tuttavia ti sconsiglio di usare certe soluzioni. Prima è meglio chiedersi se ci servono davvero.


  8. #8
    Potresti usare anche questa soluzione:
    <span onmouseover="this.style.color:'#00FF00';cursor:han d;" onmouseout="this.style.color:'#FF0000';">Testo di prova</span>

  9. #9
    Sì, potrebbe, ma ora, oggettivamente, non è una bruta sporcatura di codice?

  10. #10
    Originariamente inviato da pierofix
    Sì, potrebbe, ma ora, oggettivamente, non è una bruta sporcatura di codice?
    Hai ben detto: solo una ed in quanto tale penso che non sia un problema.

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.