Взгляните на расширение jQuery UI до addClass
.Это позволяет параметру продолжительности давать возможность анимации.
Здесь, я думаю, вы хотите сделать что-то вроде этого:
$('.class1').hover(function(){
$(this).addClass('class2', 800);
}, function(){
$(this).removeClass('class2', 800);
});
Очевидно, вам нужно установить для этого пользовательский интерфейс jQuery.