Вы не можете анимировать цвет и тип границы по умолчанию с помощью jquery.если вы не используете какой-либо плагин, я бы порекомендовал вам анимировать только border-width.
, как упомянуто @mingos, вы должны удалить быстрый параметр в функции css до.
http://jsfiddle.net/meo/Gsqre/1/
проверено в Chrome.Цвет не оживляет.
Эта версия анимирует с и на полях и работает во всех браузерах:
$("#superfish-1 > li").hover(function() {
$(this).animate({"border-left-width" : "3px", "margin-left" : "-2px"}, "fast");
}, function() {
$(this).css({"border-left-width" : "1px", "margin-left" : 0});
});
Вы можете изменить цвет отдельно в CSS, если хотите, даже анимироватьЭто.Или сделать всю анимацию в CSS: http://jsfiddle.net/meo/Gsqre/3/