В моем Javascript есть этот простой код:
element.addEventListener('mouseover', my_function, false);
element.addEventListener('mouseout', my_function, false);
Это соответствует как mouseover, так и mouseout. Проблема в том, что в одних и тех же случаях два события запускаются одновременно.
Я бы хотел, чтобы было какое-то ИЛИ. Если срабатывает одно из событий, не запускайте другое. Возможно ли это каким-то встроенным способом?
Обходной путь - установить глобальную переменную, которая отслеживает, было ли только что инициировано событие.
Как бы вы запускали mouseout без наведения курсора
@charlietfl Когда я перемещаю мышь от одного элемента к другому, я получаю 2 счета вместо одного. Но, возможно, мне нужно подойти к этому иначе.
Конечно ... вы оставляете один ... затем входите в другой .... события на двух разных элементах не совпадают. Звучит скорее как логическая проблема, чем как событие



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


mouseenterиmouseleaveне могут появляться одновременно на одном элементе