У меня есть меню, в котором есть 8 изображений, и я хочу написать эффект затухания для них. Я хочу показать имя меню, когда мышь перейдет через него, и спрячьте его, когда мышь уйдет. Вот мой код для двух моих пунктов меню:JQuery Fading Problem
$(".menu_account").mouseover(function(){
$("#menu_name").html('first');
$("#menu_name").fadeIn('slow', function(){
$(".menu_account").mouseout(function(){
$("#menu_name").fadeOut('slow', function(){});
})
});
});
$(".menu_myposts").mouseover(function(){
$("#menu_name").html('second');
$("#menu_name").fadeIn('slow', function(){
$(".menu_myposts").mouseout(function(){
$("#menu_name").fadeOut('slow', function(){});
})
});
});
Моя проблема, когда я нахожусь на первом пункте, и было появилось имя, когда я двигаю курсор ко второму элементу перед первым угасает, имя innerHTML изменяется, и оно становится уродливым. Я хочу подождать, пока исчезновение будет завершено и начнется снова. Я очень ценю любую помощь. thanx.
Вот мой полный код: HTML:
<div id="menu">
<a class="menu_account"></a>
<a class="menu_myposts"></a>
<a class="menu_allposts"></a>
<a class="menu_favorites"></a>
<a class="menu_follow"></a>
<a class="menu_logout"></a>
<a class="menu_help"></a>
<a class="menu_contact"></a>
</div>
<div style="height:20px;width:200px;margin:0 auto;text-align:center;">
<div id="menu_name" style="font-size:30px;color:#A1A1A1;display:none;"></div>
</div>
JS:
$("#menu").ready(function(){
$(".menu_myposts").hover(
function() {
$("#menu_name").html('first');
$("#menu_name").fadeIn('slow', function(){});
},
function() {
$("#menu_name").fadeOut('slow', function(){});
}
);
$(".menu_myposts").hover(
function() {
$("#menu_name").html('second');
$("#menu_name").fadeIn('slow', function(){});
},
function() {
$("#menu_name").fadeOut('slow', function(){});
}
);
});
Правильные JS:
$(".menu_item").hover(
function() {
$("#menu_name").html($('#' + this.id + '_name').html());
$("#menu_name").stop(true, true).fadeIn();
},
function() {
$("#menu_name").stop(true, true).fadeOut();
}
);
Значит, вы не хотите, чтобы пользователь мог парить над любой другой элемент пока не завершится замирание? – Calvin 2010-11-30 20:55:38
@Calvin Точно. – AliBZ 2010-11-30 21:01:26