Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509

    modificare opacità immagine a seguito di onmouseover

    Su una pagina ho messo 3 immagini/link che portano a 3 diverse aree del sito.

    Vorrei che appena arrivati alla pagina dove ci sono le 3 immagini in questione, queste appaiano leggermente offuscate.
    Quando si passa col mouse su una di esse, su questa l'effetto "opaco" deve togliersi, per poi riapplicarsi quando il mouse si toglie da sopra l'immagine.
    Sarebbe anche carino se la transizione non fosse immediata, ma graduale

    Come posso fare?

  2. #2
    Mi sto arrampicando sui vetri anch'io per questa storia... quindi quoto!

  3. #3
    Puoi semplicemente variare l'opacity via CSS, e il corrisponde filter per Explorer. Lo metti di default a 0.7 tipo e sull'hover lo metti a 1.

    Se proprio vuoi scomodare javascript puoi usare il fadeTo di jQuery ad esempio.

    Scusate, ho appena visto che era stato uppato un thread del 2010.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  4. #4
    Ho cercato già in rete e provato, ma sembra funzionare solo con i colori (Es.: da #ff23ff a #ff25ff)

  5. #5
    Sicuro?

    Cosi' hai provato: http://jsfiddle.net/mmarcon/G8jqk/ ?

    Se vuoi che vada anche con IE6 devi mettere l'immagine in un elemento <a> altrimenti l'hover viene ignorato.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  6. #6
    Con me non funziona, l'immagine cambia di colpo anche su browser e computer differenti.

  7. #7
    Prova con questo Codice :
    codice:
    [img]LINK IMMAGINE[/img]

  8. #8
    Il mio problema è far passare un'immagine ad un'altra in modo graduale.
    Se si guarda il mio sito, nel footer, si vede il logo semitrasparente che diventa opaco al passaggio del mouse. Sono due immagini differenti. Ora, io devo farle cambiare gradualmente, come il logo di http://www.premiumpixels.com/

  9. #9

  10. #10
    Sì, l'avevo già letto.
    Ma non riesco a capire come farlo funzionare con le immagini.
    A me basterebbe anche un elemento "div" e non "img" per l'HTML, quindi andrebbe bene anche una cosa così:
    codice:
    div#logofooter {
      width: 200px;
      height: 200px;
      background-image:url('logo.png');
     
      transition-property: background-color; /*standard*/
      transition-duration: 2s;
     
      -webkit-transition-property: background-color; /*safari*/
      -webkit-transition-duration: 2s;
             
      -o-transition-property: background-color;      /*opera*/
      -o-transition-duration: 2s;
             
      -moz-transition-property: background-color;    /*firefox*/
      -moz-transition-duration: 2s;
    }
      div#logofooter:hover {
      background-image:url('logo-over.png');
    }
    E quindi poi

    codice:
    <div id="logofooter">[BLANKSPACE]</div>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.