我有一個小問題。 我有一個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
});
在此先感謝您的幫助!
請問候, 丹尼爾