Я знаю, что есть несколько других постов с решениями этого вопроса, но моя текущая проблема немного отличается.
У меня есть два события для элемента - mouseenter
и mouseleave
. Первый изменил цвет моего элемента на светлый, а другой обратно на темный, это создает эффект мигания.
Проблема в том, что когда я пару раз вхожу и выхожу, стек событий, и он мигает много раз, даже если не запускаются новые события. Я хотел бы предотвратить это, но .stop()
не помогает.
Вот подвох: я хотел бы включить 1 вспышку, несмотря ни на что, но не более 1. Поэтому, когда кто-то движется внутрь / наружу - событие mouseenter
будет срабатывать, после него mouseleave
и после него ничего .. пока не сработает другой вход / выход.
Полагаю, это можно сделать, блокируя (не слушая) новые события, когда вход / выход срабатывает до тех пор, пока эффект не закончится, но я не знаю, как это сделать, не связывая и не связывая его снова. Разве нет lockEvent()
или чего-то еще?