Я полагаю, что вы после этого:
http://jsfiddle.net/aSr3J/20/
По существу ваша функция отпускания мышью должна выглядеть следующим образом
$('#lava').mouseleave(function () {
left = Math.round($(".selected").offset().left - $('#lava').offset().left);
width = $(".selected").width();
//Set the floating bar position, width and transition
$('#box').stop(false, true).animate({left: left},{duration:1000, easing: style});
$('#box .head').stop(false, true).animate({width:width},{duration:1000, easing: style});
});
Обратите внимание, что ятакже добавили определение цвета для ссылок в таблице стилей:
#lava ul a li { color:#fff; }
(Знаете ли вы, что включение элементов уровня блока, таких как li
, во встроенные элементы, такие как a
, допустимо только в HTML5?)
Что касается цвета текста меню, я также изменил $('#lava li').hover(function ())
:
$('#lava li').hover(function () {
//Get the position and width of the menu item
left = Math.round($(this).offset().left - $('#lava').offset().left);
width = $(this).width();
$(this).css("color","black");
//Set the floating bar position, width and transition
$('#box').stop(false, true).animate({left: left},{duration:1000, easing: style});
$('#box .head').stop(false, true).animate({width:width},{duration:1000, easing: style});
//if user click on the menu
},function() { $(this).css("color","white");}).click(function () {
//reset the selected item
$('#lava li').removeClass('selected');
//select the current item
$(this).addClass('selected');
});