jQuery время мыши находится над элементом (Hover)
У меня есть событие hover, прикрепленное к нескольким ссылкам, и когда вы переходите по нему, появляется окно.
Есть ли способ, которым я могу вызвать событие наведения только в том случае, если мышь находилась по ссылке более 500 мс? Поэтому в настоящее время, как только мышь переходит по ссылке, появляется окно, но я хочу, чтобы оно появлялось только в том случае, если мышь была над полем в течение 500 мс или дольше.
2 ответа:
var myTimeout; $('#mylink').mouseenter(function() { myTimeout = setTimeout(function() { //do stuff }, 500); }).mouseleave(function() { clearTimeout(myTimeout); });
Вот отличный плагин jQuery, который поможет вам решить, подходит ли движение мыши для инициирования действия. Это называется ховеринтент