jQuery анимирует накладные расходы на скорости 0 по сравнению с установкой css напрямую - PullRequest
2 голосов
/ 04 декабря 2009

Часто в приложениях у меня есть свойство, которое обычно .animate (), но время от времени должно меняться мгновенно. Обычно я просто устанавливаю скорость на 0, когда делаю это, но в приложении, которое я сейчас разрабатываю, моя ситуация противоположна, и производительность гораздо важнее. Это свойство устанавливается с помощью .css () для окна .resize (), которое срабатывает очень быстро (в любом случае, в хороших браузерах), но мне иногда придется анимировать этот переход. Мне интересно, стоит ли использовать условное выражение для установки свойства с помощью .css (), когда это уместно, и анимирования, когда это уместно, или - если у .animate () нет больших накладных расходов, когда скорость установлена ​​в 0, Я могу просто сделать это и сохранить несколько строк кода.

1 Ответ

2 голосов
/ 04 декабря 2009

Там нет тонна накладных расходов, но более эффективный вариант оставить в ваших анимациях и мгновенно устанавливать новые стили - это включить или выключить анимацию.

http://docs.jquery.com/Effects/jQuery.fx.off

Здесь должно быть подробно описано, как включать или выключать анимацию. Если анимация отключена, то она замыкает большую часть накладных расходов функции animate и просто применяет новый CSS.

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