Tengo un div que hago clic para arrastrarlo. Una vez que está en un área, que anima a su posición a través de:Animación CSS3, traducir a la posición
$("#wheel1").animate({left: "200px", top: "100px"});
también puedo conseguirlo para animar con:
@-webkit-keyframes wheel1 {
0% {
}
100% {
-webkit-transform: translate(200px, 100px);
}
}
siendo la diferencia; con jQuery anima a 200px desde la izquierda del documento. Con CSS3, anima 200px desde donde lo suelta (lo cual es malo)
¿Hay alguna manera de hacer que CSS3 sea animado desde la parte superior izquierda del documento, como lo hace jQuery? Intenté cambiar el origen de la transformación y algunas otras configuraciones sin suerte.
No estoy seguro de cómo los márgenes ayudarán, la forma de jQuery ya es perfecta, con CSS3, ¿cómo se traducen los márgenes? – Phill
No estoy seguro de que esté leyendo el problema correctamente. Usar izquierda/derecha está bien para jQ. La solución jQ es sólida y funciona. Estoy tratando de lograr exactamente lo mismo con CSS3, a través de la animación CSS.Los márgenes y las posiciones no se pueden usar, tiene que ser translateX/Y – Phill
Este podría ser un enlace relevante en el contexto de cómo las transformaciones top/left/right/bottom (incluso en CSS no solo jQuery) difieren de 'translate': [ ** http: //www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/**] (http://www.paulirish.com/2012/ why-moving-elements-with-translate-is-better-pos-pos-topleft /) – Nope