javascript – Jquery – 延迟mouseout事件
作者:互联网
有没有办法让jquery在mouseout事件被触发之前等待一段时间?
目前它发射太早了,我宁愿在评估鼠标之前等待500ms.我在下面使用的代码示例.
$('.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()组合以重置计时器.
标签:jquery,javascript,javascript-events,html,mouseout 来源: https://codeday.me/bug/20190713/1448362.html