【发布时间】:2010-04-26 20:33:25
【问题描述】:
我遇到了一个小问题。 我有一个导航构建,它在鼠标悬停时打开,但也 听按键,而不是像鼠标结束一样触发相同的动画,只是 额外打开子菜单。现在,当按键处于活动状态并且我将使用 将鼠标悬停在该导航上,它会在我单击链接之前触发关闭操作。 我怎样才能防止这种关闭动作?
$(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
});
提前感谢您的帮助!!!!
谨此, 丹尼尔
【问题讨论】:
标签: jquery animation navigation