Обнаружение оставления скрытого элемента - Jquery
-
19-09-2019 - |
Вопрос
На данный момент у меня есть изображение, и когда пользователь наводит на него курсор мыши, используя Jquery, я помещаю прозрачный div поверх изображения.Проблема в том, что это запускает событие mouseout.Я хочу, чтобы прозрачный div исчезал при наведении курсора мыши на изображение.Каков наилучший способ обнаружить это, если изображение покрыто прозрачным div?Надеюсь, в этом был хоть какой-то смысл.
Решение
Предполагая, что элемент div имеет тот же размер, что и изображение, вы можете скрыть его в собственном событии mouseout элемента div.
Другие советы
Вместо этого добавьте прослушиватель mouseOut в div.
Проверьте mouseenter, а не mouseleave.Если вы обернете изображение и прозрачный div внутри содержащего div, а затем поищете mouseenter в этом div, вы получите желаемое поведение.Поведение Mouseenter всплывает через дочерние элементы и звучит как именно то, что вам нужно.
Для этого трюка доступны некоторые плагины (подписи при наведении курсора мыши), например:
http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery/