2012-02-22 20 views
17

Tengo una caja que cambia de tamaño cuando se coloca. Sin embargo, me gustaría retrasar la etapa de mouseout, para que la caja mantenga el nuevo tamaño durante unos segundos, antes de recuperar el tamaño anterior.Retraso mouseout/hover con transiciones CSS3

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

div:hover { 
    width:130px; 
} 

¿Esto es posible hacerlo SIN Javascript y solo con CSS3? Solo me tiene que importar apoyar webkit.

+0

¿Has probado la propiedad de animación css3? He intentado algunas cosas con propiedad de animación, pero no estoy seguro de que eso sea lo que quieres. pero si quieres puedo darte eso. – Shabib

Respuesta

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; 
} 

Esto disparará el estado de mouseover de inmediato, pero espere 5 segundos hasta que se active el mouseout.

Fiddle

+1

editado para agregar prefijos que no sean webkit también - es solo una buena práctica –

+0

en la definición de etiqueta "div", no está especificando "transición:" y "transición-demora" esencialmente un duplicado? El primer valor de la especificación de transición ES el valor de retardo, ¿no? – Screenack

+1

@Screenack No, el primer valor es la duración de la transición: cuánto tarda en completarse una vez que se inicia. – Sandwich

6

transición puede ser declarado como

transition: .5s all 5s 

(taquigrafía, el primer número es la duración, el segundo número es el retraso) entonces usted no necesita la transición de retardo separada

lo siento, no puedo agregar como comentario ya que no tengo suficientes puntos

Cuestiones relacionadas