Возможно, уже очень поздно отвечать на этот вопрос, но я все же хотел предложить альтернативное решение, которое сработало бы для меня. (Оба ответа, предоставленные ранее, будут работать).
Я использовал CSS Animation, и это работало для меня лучше, чем JQuery Animate в некоторых других случаях.
Вы можете попробовать ниже -
// 'bcolor' - это имя ключевого кадра анимации, определенное позже
#uiAdminPanelMenu li a:hover {
-webkit-animation-name: bcolor;
-webkit-animation-duration: 1s;
-webkit-animation-fill-mode: forwards;
-moz-animation-name: bcolor;
-moz-animation-duration: 1s;
-moz-animation-fill-mode: forwards;
animation-name: bcolor;
animation-duration: 1s;
animation-fill-mode: forwards;
}
@-webkit-keyframes shadeOn {
from {background-color: #F4F4F4;}
to {background-color: #D3E1FA;}
}
@-moz-keyframes shadeOn {
from {background-color: #F4F4F4;}
to {background-color: #D3E1FA;}
}
@keyframes shadeOn {
from {background-color: #F4F4F4;}
to {background-color: #D3E1FA;}
}