Задать вопрос
vitalikk
@vitalikk
Веб-разработчик на Yii Framework

Плавная анимация в Javascript?

Работая над своим сайтом, столкнулся с неожиданной проблемой: браузер реализовывает анимацию перемещения блока неоднородно, рывками. Chrome, например, дает задержку, после чего практически мгновенно перемещает блок в нужную позицию. Остальные браузеры перемещают текст так, что идет рябь и смотреть на экран невозможно.



Есть ли какие-то советы по оптимизации исходного кода, возможно более тонкая настройка jQuery? Возможно, следует отказаться от фреймворка, если он «тормозит» работу?



UPD: обновил сайт, пример работы недоступен
  • Вопрос задан
  • 14925 просмотров
Подписаться 5 Оценить 4 комментария
Решения вопроса 1
taliban
@taliban
php программист
Может Вы создаете много анимаций одновременно? Если да, то их стоит совместить в один обработчик
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
Всё зависит от перемещаемого объекта. Если объект вызывает множество пересчётов для отображения перемещения, то анимация будет притормаживать.

Выхода два:
— Использовать в анимации объекты, как можно проще.
— Отказаться он некоторых притормаживающих анимации.
Ответ написан
@theaspin
Кстати, есть тормоза из-за подгрузки картинок. Если слайд появляется первый раз, то происходит небольшой рывок. После загрузки анимация становится плавнее.
Ответ написан
@Apx
Java/JavaEE/Javascript developer
Врядли jquery тормозит...Может проблема у вас?
Просмотрите эти примеры. У меня всё плавно. Если у вас нет значит дело в чём то другом
anton.shevchuk.name/wp-demo/jquery-tutorials/
Ответ написан
sdevalex
@sdevalex
Рябь возможна если у вас шаг анимации слишком медленно происходит (короткая анимация на большом интервале времени).
Ответ написан
Finom
@Finom
В своё время для оптимизации анимаций использовал следующий костыль: если браузер поддерживает CSS3 анимацию, то используются она, если нет, то обычная. Если погуглить, то можно найти плагин, модифицирующий jQuery animate, добавляя CSS3.
Ответ написан
Комментировать
@Demetros
Вы не пробовали делать анимацию через scrollLeft?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 10:44
15000 руб./за проект
22 дек. 2024, в 10:12
10000 руб./за проект
22 дек. 2024, в 09:51
3000 руб./за проект