2012-09-25 24 views
35

Estoy tratando de ejecutar múltiples animaciones de webkit a la vez. Demo puede be seen here:Múltiples animaciones de webkit

HTML:

<body> 
    <div class="dot"></div> 
</body> 

JavaScript:

$(function(){ 

    $('body').append('<div class="dot" style="left:100px; top:200px"></div>'); 


}); 

CSS:

body{ 
    background: #333; 
} 

.dot{ 
    background: -webkit-radial-gradient(center, ellipse cover, #f00 90%, #fff 10%); 
    border-radius: 6px; 
    background: red; 
    display: block; 
    height: 6px; 
    position: absolute; 
    margin: 40px 0 0 40px; 
    width: 6px; 
    -webkit-box-shadow: 0 0 2px 2px #222; 




    -webkit-animation: shrink 2.s ease-out; 

    -webkit-animation: pulsate 4s infinite ease-in-out; 
    } 


    @-webkit-keyframes shrink{ 
    0%{ 
     -webkit-box-shadow: 0 0 2px 2px #222; 
     -webkit-transform: scale(2); 
    } 
    50%{ 
     -webkit-box-shadow: 0 0 2px 2px #222; 
      -webkit-transform: scale(1.5); 
     } 
    100%{ 
     -webkit-box-shadow: 0 0 2px 2px #222; 
      -webkit-transform: scale(1); 
     } 
    } 

    @-webkit-keyframes pulsate{ 
     0%{ 
      -webkit-transform: scale(1); 
     -webkit-box-shadow: 0 0 2px 2px #222; 
     } 
     50%{ 
      -webkit-transform: scale(1.1); 
     -webkit-box-shadow: 0 0 2px 2px #111; 
     } 
    100%{ 
      -webkit-transform: scale(1); 
     -webkit-box-shadow: 0 0 2px 2px #222; 
     } 
    } 

.dot tiene dos animaciones:

  1. psiquiatra
  2. pulsate (difícil de ver, pero que está ahí)

Tal vez tengo que encontrar una buena manera de sincronización de ellos. Una vez que termine la animación de contracción, pulse. No puedo ejecutarlos a la vez, así que las pulsaciones están comentadas en .dot.

¿Alguna sugerencia? Gracias.

+1

En realidad, no veo ninguna animación en curso. –

+0

@MadaraUchiha Pulsate es la animación actual y es realmente difícil de ver. Busque la sombra alrededor (el zoom podría ayudar). Gracias. – ialphan

+0

No, incluso después de hacer zoom, no puedo decir nada. Mi inspector me dice "valor de propiedad no válido" en la propiedad de animación. –

Respuesta

69

Puede separar varias animaciones con un , y establecer un retardo en el segundo si es necesario:

-webkit-animation: shrink 2s ease-out, pulsate 4s 2s infinite ease-in-out; 

2s en la segunda animación es el retraso


Desde Chrome 43 y Safari 9/9.2, el prefijo -webkit- solo es necesario para el navegador Blackberry y UC (Android). Por lo tanto, la nueva sintaxis correcta sería

animation: shrink 2s ease-out, pulsate 4s 2s infinite ease-in-out; 
+0

Eso es todo. Gracias. – ialphan

+0

La taquigrafía de animación es: 'retardo de tiempo de duración del nombre'. Así sería 'pulsate 4s ease-out 2s infinite' – BlueSix

+10

Impar. esto no parece funcionar para mí. Solo respeta la primera animación, no la segunda. – Tyguy7

Cuestiones relacionadas