2012-02-22 11 views
17

Ho una casella che cambia dimensione quando si passa il mouse. Tuttavia, vorrei ritardare la fase di mouseout, in modo che la casella mantenga la nuova dimensione per alcuni secondi, prima di ripristinare la vecchia dimensione.Ritarda il mouseout/passa il mouse con le transizioni CSS3

div { 
    width: 70px; 
    -webkit-transition: .5s all;  
} 

div:hover { 
    width:130px; 
} 

E 'possibile eseguire SENZA Javascript e solo CSS3? Devo solo preoccuparmi di supportare il webkit .

+0

hai provato la proprietà di animazione css3? Ho provato alcune cose con la proprietà di animazione, ma non sono sicuro che sia quello che vuoi. ma se vuoi posso darti questo. – Shabib

risposta

37
div { 
    width: 70px; 
    -webkit-transition: .5s all; 
    -webkit-transition-delay: 5s; 
    -moz-transition: .5s all; 
    -moz-transition-delay: 5s; 
    -ms-transition: .5s all; 
    -ms-transition-delay: 5s; 
    -o-transition: .5s all; 
    -o-transition-delay: 5s; 
    transition: .5s all; 
    transition-delay: 5s; 
} 

div:hover { 
    width:130px; 
    -webkit-transition-delay: 0s; 
    -moz-transition-delay: 0s; 
    -ms-transition-delay: 0s; 
    -o-transition-delay: 0s; 
    transition-delay: 0s; 
} 

Questo attiverà lo stato del mouseover subito, ma attendi 5 secondi finché non viene attivato il mouseout.

Fiddle

+1

modificato per aggiungere anche prefissi non webkit - è solo una buona pratica –

+0

sulla definizione del tag "div", non specifica "transizione:" e "transizione-ritardo" essenzialmente un duplicato? Il primo valore della specifica di transizione È il valore di ritardo, no? – Screenack

+1

@Screenack No, il primo valore è la durata della transizione - quanto tempo ci vuole per completare una volta che si avvia. – Sandwich

6

transizione può essere dichiarato come

transition: .5s all 5s 

(stenografia, il primo numero è la durata, il secondo numero è ritardo) allora non occorre la transizione di ritardo separata

scusate, non posso aggiungere come commento in quanto non ho abbastanza punti

Problemi correlati