Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    [JS] eventi onClick, onMouseOver, onMouseOut tutti insieme

    Ciao

    ho un immagine sulla quale ho impostato i 3 eventi in oggetto. Quello che voglio è:

    - quando passo sopra all'immagine, viene caricata una seconda immagine più enfatizzata
    rispetto la prima (onMouseOver) -> ok funziona
    - quando esco dall'immagine caricata viene caricata quella iniziale (onMouseOut)-> ok funziona
    - quando clicco (onClick) deve essere caricata la seconda immagine più enfatizzata del primo punto. -> funziona in parte

    Il 3 punto funziona in parte : quando clicco l'immagine cambia ma appena mi sposto con il mouse, torna l'immagine iniziale. Io invece vorrei che la seconda immagine restasse fissa.
    Come posso fare ?

    dal punto di vista logico io ho fatto cosi:

    [img]..[/img]
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    prova a fare qualcosa del genere

    onClick="carica 2 immagine; this.onMouseOut=''"

    credo dovrebbe funzionare

  3. #3
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ho cercato di fare quello che mi ha detto però funziona esattamente come prima. Guarda il codice:

    [img]img/2.jpg[/img]


    E questa è la funzione

    function clicca()
    {
    document.images['x'].src='img/3.jpg';
    }

    NB : nell'onclick ho messo direttamente l'evento del mouseOver perché altrimenti c'è il problema dell'interruzione degli apici
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  4. #4
    codice:
    onClick="images['x'].src='img/3.jpg'; this.setAttribute('onmouseout', '')">
    cosi' funziona

    onmouseout va tutto minuscolo quando lo usi in javascript.


    N.B.
    se facevo this.onmouseout='' lo script funzionava sotto IE, mentre sotto FF funzionava solo se cliccavo una seconda volta :master: Ecco perche' ho usato setAttribute

    P.S.
    Che problema di interruzione apici?

  5. #5
    ma perche' usi images['x']?

    non puoi usare this?

    tipo

    onMouseOver="this.src='nomeimmagine'"

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Vedi se puoi adattare qualcosa di simile:

    <style>
    a.pippo {display:block;width:50px;height:22px;background-image: url('immagine1.gif');
    }
    a.pippo:hover {background-image: url('immagine2.gif');
    }
    a.pluto {display:block;width:50px;height:22px;background-image: url('immagine2.gif');
    }
    </style>

    prova

    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

  7. #7
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ottimo ragazzi ! Funziona alla grande. Alla fine ho preferito usare la soluzione JS.

    Usavo images['x'] perché non avevo pensato ad usare l'operatore THIS

    Ciao e grazie
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

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.