我有一个小问题。 我有一个nevigation构建,它打开鼠标结束时,但也 听按键,比发射相同的动画,如果鼠标结束,只需 另外打开子菜单。现在,当按键处于活动状态时,我将鼠标悬停在该导航上,在点击链接之前触发关闭操作。 如何防止关闭操作?jQuery防止动作在启动之前执行
$(function() {
// keypress
$('html').live('keydown', function (e) {
if (e.keyCode == 67){
$("#control").animate({width: '+=105', duration:400},
function(){
/*callback*/
$("#control").css({overflow:'visible'});
$("#control-menu li a").fadeTo('fast', 1);
$("#categories ul").css({marginLeft: '140px', display: 'block'}).fadeIn('slow');
$('#control').mouseenter(function() { $(this).stop(); });
}
)
}
});
// set easing method
jQuery.easing.def = 'easeInOutExpo';
// make menu work
$("#control-menu li a").css({opacity:'0.1'});
$("#control").hoverIntent(
function(){
$(this).stop().animate(
{width: '+=105',
duration:400}, function(){
/*callback*/
$("#control").css({overflow:'visible'});
$("#control-menu li a").fadeTo('fast', 1);
})
},
function(){
$("#control-menu li a").fadeTo('fast', 0.1);
$(this).stop().animate(
{width: '-=105',
duration:800}, function(){
/*callback*/
$("#control").css({overflow:'hidden'});
})
});
// END
});
在此先感谢您的帮助!
请问候, 丹尼尔