我有一个我想更好地控制的绑定。这是代码:
$('#topnav').bind({
mouseenter: function() {
$("#topnav").animate({opacity: 1.0, width: '98%', height: '38px'});
},
mouseleave: function() {
$("#topnav").delay(2000).animate({opacity: 0.9, width: '310px', height: '33px'});
}
});
目前你看到我正在延迟 mouseleave,因为这个人正在“mouseenter-ing”的导航栏非常小,如果鼠标碰巧离开一秒钟,它会触发 mouseleave 事件。我想控制得更好一点。我想要某种类型的 if 语句,上面写着“如果鼠标离开 #topnav div 不到三秒钟并重新进入,则假装鼠标从未离开过”
如果这没有意义,我会澄清。
谢谢!