Мышь jQuery Time находится над элементом (Hover) - PullRequest
3 голосов
/ 01 января 2011

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

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

Ответы [ 2 ]

18 голосов
/ 01 января 2011
var myTimeout;
$('#mylink').mouseenter(function() {
    myTimeout = setTimeout(function() {
        //do stuff
    }, 500);
}).mouseleave(function() {
    clearTimeout(myTimeout);
});
2 голосов
/ 10 ноября 2011

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

...