有没有办法让 jQuery 在之前等待一定的时间mouseout
事件被解雇?
目前它触发得太早,我宁愿等待 500 毫秒,然后再评估鼠标的离开。下面是我使用的代码示例。
$('.under-construction',this).bind({
mousemove: function(e) {
setToolTipPosition(this,e);
css({'cursor' : 'crosshair' });
},
mouseover: function() {
$c('show!');
showUnderConstruction();
},
mouseout: function() {
$c('hide!');
hideUnderConstruction();
},
click: function() {
return false;
}
});
有没有 jQuery 方法可以做到这一点,还是我必须自己做?
拆分内部逻辑mouseout
进入另一个函数。在里面mouseout
甚至用一个来调用这个函数setTimeout("myMouseOut", 500)
。你可以结合mouseover
事件与clearTimeout()
如果用户移动到新元素,则重置计时器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)