И вешает он браузер (Google Chrome 11.0.696.28 beta) при вызове события.
$(t) .css({'border': '9px solid #D9D9D9'}) .animate({'border': '9px solid #C62417'}, 'fast') .animate({'border': '9px solid #D9D9D9'}, 'fast') .animate({'border': '9px solid #C62417'}, 'fast') .animate({'border': '9px solid #D9D9D9'}, 'fast') ;
В чём же проблема? Как выяснилось, проблема в том, что создаются несколько одинаковых анимаций последовательно.
Решение — заменить одинаковые цвета на практически не отличающиеся, но немного другие:
Таким образом анимации становятся разными и проходят с загрузкой процессора ≈1%.
$(t) .css({'border': '9px solid #D9D9D9'}) .animate({'border': '9px solid #C62417'}, 'fast') .animate({'border': '9px solid #D9D9D8'}, 'fast') .animate({'border': '9px solid #C62418'}, 'fast') .animate({'border': '9px solid #D9D9D9'}, 'fast') ;
Комментариев нет:
Отправить комментарий