编程语言
首页 > 编程语言> > javascript – Jquery – 延迟mouseout事件

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