jQuery время мыши находится над элементом (Hover)


У меня есть событие hover, прикрепленное к нескольким ссылкам, и когда вы переходите по нему, появляется окно.

Есть ли способ, которым я могу вызвать событие наведения только в том случае, если мышь находилась по ссылке более 500 мс? Поэтому в настоящее время, как только мышь переходит по ссылке, появляется окно, но я хочу, чтобы оно появлялось только в том случае, если мышь была над полем в течение 500 мс или дольше.

2 3

2 ответа:

var myTimeout;
$('#mylink').mouseenter(function() {
    myTimeout = setTimeout(function() {
        //do stuff
    }, 500);
}).mouseleave(function() {
    clearTimeout(myTimeout);
});

Вот отличный плагин jQuery, который поможет вам решить, подходит ли движение мыши для инициирования действия. Это называется ховеринтент