Я бы сделал одну из двух вещей:
1) Поэкспериментируйте с функцией animate
в jQuery.
2) Создайте оболочку в li
:
<ul>
<li><span class="bg-image" /><a href="#"></li>
</ul>
Затем используйте jQuery следующим образом:
$(document).ready(function () {
$("#menu li a").bind("mouseover", function () {
$(this).siblings("span.bg-image").css("background", "url(URL TO IMAGE)").hide().fadeIn(100);
})
});
Повторите и используйте не горячее изображение для мыши.Я предполагаю, что вы использовали бы прозрачное изображение типа заполнителя для не горячего состояния, убедитесь, что ширина / высота одинаковы для горячего класса.