jsfiddle:
当您从蓝色 div 的顶部悬停并且不移动鼠标时,文本会淡入、淡出,然后淡入。我不知道为什么。
<html>
$("#menu, #arrow").mouseenter(function () {
$('#arrow').stop(true, false).fadeOut("fast");
$("body").children(':not(#menu)').children(':not(#arrow)').css("-webkit-filter", "blur(2px)");
$("#menu").stop().animate({
width: "300px"
}, 300, function () {
$('.text').fadeIn(200);
});
})
$("#menu").mouseleave(function () {
$("#menu").stop().animate({
width: "5px"
}, 300, function () {
$('#arrow').stop(true, false).fadeIn("slow");
});
$("body").children(':not(#menu)').css("-webkit-filter", "none");
$('.text').fadeOut(100);
});
你的选择器很奇怪。所以悬停在菜单和箭头上都被触发。试试这个:http: //jsfiddle.net/ZcbUW/2/
删除这一行:
$('.text').fadeOut(100);
用你的例子为我工作。