Вам необходимо добавить еще .stop(true,true)
, чтобы остановить слайд / вверх.
http://jsfiddle.net/Tentonaxe/kZ78R/
$(document).ready(function() {
$("div.bSlider ul li").hover(function() {
$(this).stop(true, true).animate({ backgroundColor: "#898989", color: "#d01d33" }, 500, function() {}).find("ul").stop(true,true).slideDown(200, function(){});
}, function() {
$(this).stop(true, true).animate({ backgroundColor: "#d01d33", color: "#ffc074"}, 0, function() {}).find("ul").stop(true,true).slideUp(100, function(){});
});
});
Редактировать: Дополнительная информация
Причинавам нужен второй .stop()
, потому что .stop()
останавливает анимацию только на выбранном элементе, а не на его дочерних элементах.Поскольку <ul>
является дочерним элементом выбранного элемента, его анимация не была остановлена.