Mam problem z googlowaniem, ponieważ większość rzeczy, które mogę znaleźć, to animacje, które powinny działać szybko, ale działają powoli. Moje pytanie dotyczy animacji, która ma trwać długo, ale nadal jest gładka.Dlaczego powolne animacje jQuery są niestabilne?
Utworzyłem ten jsfiddle do wykazania problem: http://jsfiddle.net/93Bqx/
próbuję uczynić elementem powoli przejść do innej pozycji w czasie. Ale animacja jest bardzo niepewna.
Zasadniczo sprowadza się do mniej więcej tak:
$elem.animate({
left: x,
top: y
}, someLargeNumber);
Zastanawiam się, czy problem jest to, że animacja jest tak powolny, że każdy krok jest mniejszy niż jeden piksel, a więc jest ich zaokrąglania albo 0 albo 1 sprawiając, że wydaje się, że upuszcza klatki, a następnie przesuwa się wszystkie naraz. Ale nie wiem, jak to sprawdzić lub naprawić.
Czy jest lepszy sposób na robienie powolnych animacji, aby były płynne? Miałem podobną, stworzoną z CSS3 i tłumaczącą (x, y), która była gładka, ale niestety potrzebuję więcej elastyczności, niż sądzę, że mogę uzyskać z CSS.
dobrze przeczytać na temat: http://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/ – Yoshi
@ Yoshi, dziękuję!Dokładnie to, co mnie zainteresowało. Czy możesz to opublikować jako odpowiedź, abym mógł ją zaakceptować? –