Анимация позиций на короткие расстояния в течение длительного времени в jQuery - PullRequest
1 голос
/ 28 января 2011

Нужно добавить некоторые очень тонкие анимации на страницу (подумайте, как облака медленно плывут по небу).

$('DIV#clouds').animate( { left: '100px' }, 30 *1000 );

Я попытался реализовать это в jQuery, и кажется, что jQuery не может делать приращения менее 1px (как может flash). Анимация работает, она просто не плавная, она выглядит скачкообразной каждый раз, когда облако движется даже на один пиксель за несколько миллисекунд.

Мое предположение, что субпиксельные перемещения невозможны, я просто спрашиваю, надеясь, что я ошибаюсь.

1 Ответ

1 голос
/ 28 января 2011

Нет, поскольку свойство left может содержать только целые пиксели в качестве значения. Все, что делает jQuery - это добавляет пиксель к left до 100px. Вы не можете ожидать, что это добавит половину пикселя к более гладкой анимации, извините. Flash, вероятно, делает это с помощью сглаживания.

Кроме того, { left : '100px'} должно иметь одинарные кавычки вокруг значения px.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...