javascript / jquery - как выполнить функцию, только если прослушиватель наведения мыши не активен
-
28-10-2019 - |
Вопрос
Чтобы избежать эффекта мерцания на экране из-за эффектов наведения на мою страницу, я хочу активировать функцию из mouseOut эскиза только в том случае, если состояние mouseOver на другом эскизе в настоящее время не происходит.Как мне это сделать?
Решение
Вы можете проверить, есть ли у каких-либо элементов вашего эскиза класс active
, который добавляется при срабатывании успешного события mouseout
.Если какие-либо другие элементы эскиза имеют этот класс, ничего не делайте, если ничего не найдено, запустите свой код mouseout
:
Затем при необходимости вы можете удалить класс active-mouseout
, например, если для этого требуется анимация, вы можете удалить этот класс в обратном вызове для этой анимации.
Вот jsfiddle из вышеуказанного решения: http://jsfiddle.net/jasper/zg5g7/