Вызов Mouseenter и MouseLeave одновременно

58
9

Я знаю использование mouseenter и mouseleave. Ниже приведен пример моего кода:

$('div').mouseenter(function(e){
...
}).mouseleave( function(e){
...
//let say it will take 5 second.
});

Но мой вопрос: возможно ли, что два обработчика запускаются одновременно, если я быстро двигаю мышь? Я имею в виду, что mouseleave не заканчивается, тем временем mouseenter запускается, потому что мышь просто переместилась.

обновленный

В моем примере, что я имею в виду, если мышь движется через 3 секунды после того, как mouseleave был запущен, это также вызовет mouseenter? Если это так, означает ли это, что один и тот же элемент DOM запускает mouseenter и уходит в mouseenter и то же время? Благодарю.

спросил(а) 2013-03-28T09:48:00+04:00 7 лет, 6 месяцев назад
1
Решение
79

Невозможно одновременно запустить оба события. Поскольку javasript не многопоточен. Если вы хотите поместить некоторую задержку между выполнением, вы можете использовать setTimeout

ответил(а) 2013-03-28T09:49:00+04:00 7 лет, 6 месяцев назад
59

нет... в то же время нет возможности вызвать обе функции... и вы не можете быть достаточно быстрыми для этого

ответил(а) 2013-03-28T09:50:00+04:00 7 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема