Я считаю, что ваша анимация должна быть выполнена в CSS. Я не видел никаких проблем в Chrome, делающих это с помощью CSS, и производительность просто потрясающая. Мы просмотрели наш портал и диагностировали несколько проблем с производительностью JavaScript, которые были решены путем перемещения таких вещей, как эта и небольшая анимация, в CSS.
<ul class="myClass">
<li>One Item</li>
<li>Two Item</li>
<li>Three Item</li>
<li>Four Item</li>
</ul>
.myClass li
{
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
filter: alpha(opacity=20);
opacity:.2;
-webkit-transition:opacity 1s linear;
-moz-transition:opacity 1s linear;
-ms-transition:opacity 1s linear;
-0-transition:opacity 1s linear;
transition:opacity 1s linear;
cursor:point;
}
.myClass li:hover
{
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
opacity:1;
}
Пожалуйста, проверьте jsFiddle, чтобы убедиться, что он работает ... отрегулируйте время в соответствии с вашими потребностями (с или мс)
Я создал очень простой пример непрозрачности при наведении на jsFiddle, вот ссылка . Если у вас есть вопросы, пожалуйста, прокомментируйте, я думаю, вы будете очень довольны этим решением.