Как определить, находится ли указатель мыши над элементом, который должен вызывать onMouseOver? - PullRequest
0 голосов
/ 26 сентября 2011

Я пытаюсь имитировать функцию предварительного просмотра видео Bing.У меня есть один элемент Flash Player, который загружается при загрузке страницы.У меня также есть несколько изображений, содержащихся в оверлеях div, которые должны запускать воспроизведение (событие onMouseOver в div) и перемещать флеш-плеер в положение div.

У меня есть две проблемы, связанные с расположением указателя мыши:

  • Когда срабатывает событие onMouseOver, я выполняю $(element).css("visibility","hidden"); на <img /> и переместите флеш-плеер в ту же позицию.Это работает нормально, за исключением того, что событие onMouseOut запускается сразу же, а затем событие onMouseOver снова вызывает мерцание видео при перезагрузке видео.Как я могу убедиться, что неправильно запущенное событие onMouseOut действительно неверно (и не останавливать / начать воспроизведение видео)?

  • Если указатель мыши находится над элементом div с изображением предварительного просмотра на страницезагрузить (до загрузки флэш-плеера), событие onMouseOver никогда не вызывается для этого элемента - как я могу это сделать?Когда вспышка загружена, она вызывает обратный вызов - но я не знаю, как точно имитировать событие onMouseOver?Это менее важная проблема, чем другая, но было бы здорово, если бы можно было исправить

1 Ответ

0 голосов
/ 27 сентября 2011
  1. Вместо этого используйте mouseenter () и mouseleave ().
  2. Повторно инициализируйте функцию для mouseenter при загрузке флэш-памяти.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...