javascript / jquery - как выполнить функцию, только если прослушиватель наведения мыши не активен

StackOverflow https://stackoverflow.com/questions/8391704

Вопрос

Чтобы избежать эффекта мерцания на экране из-за эффектов наведения на мою страницу, я хочу активировать функцию из mouseOut эскиза только в том случае, если состояние mouseOver на другом эскизе в настоящее время не происходит.Как мне это сделать?

Это было полезно?

Решение

Вы можете проверить, есть ли у каких-либо элементов вашего эскиза класс active, который добавляется при срабатывании успешного события mouseout.Если какие-либо другие элементы эскиза имеют этот класс, ничего не делайте, если ничего не найдено, запустите свой код mouseout:

родовое слово

Затем при необходимости вы можете удалить класс active-mouseout, например, если для этого требуется анимация, вы можете удалить этот класс в обратном вызове для этой анимации.

Вот jsfiddle из вышеуказанного решения: http://jsfiddle.net/jasper/zg5g7/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top