Ho difficoltà a cercare su Google questo problema perché la maggior parte delle cose che riesco a trovare riguardano animazioni che dovrebbero essere veloci ma che agiscono lentamente. La mia domanda riguarda un'animazione che desidero avere una lunga durata ma che sia comunque fluida.Perché le animazioni jQuery lente sono discontinue?
Ho creato questo jsfiddle per dimostrare il problema: http://jsfiddle.net/93Bqx/
Sto cercando di fare un elemento si muovono lentamente in un'altra posizione nel corso del tempo. Ma l'animazione è molto mossa.
In sostanza, si riduce a qualcosa di simile:
$elem.animate({
left: x,
top: y
}, someLargeNumber);
Mi chiedo se il problema è che l'animazione è così lenta che ogni passo è meno di un pixel e quindi li sta girando a 0 o 1, facendo apparire i frame e quindi spostarli tutti contemporaneamente. Ma non so come potrei controllarlo o correggerlo.
C'è un modo migliore per eseguire animazioni lente in modo che siano fluide? Ne avevo uno simile creato con CSS3 e translate (x, y) che era scorrevole, ma sfortunatamente ho bisogno di più flessibilità di quello che penso possa ottenere con i CSS.
buona lettura sull'argomento: http://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/ – Yoshi
@ Yoshi grazie!Esattamente quello che mi interessava sapere. Puoi postarlo come risposta, quindi posso accettarlo? –