Мышь, расположенная над изображением, когда загрузка страницы не запускает событие onmouseover - PullRequest
0 голосов
/ 06 сентября 2010

Мне интересно, можно ли вызвать событие onmouseover при загрузке страницы с помощью мыши над изображением?Я не хочу ничего двигать мышью (следовательно, использование mousemove ничего не решит).

Я проверил более ранние сообщения:

jQuery запускает функцию наведения мыши, когдастраница загружается с помощью мыши над элементом

и

Определить, находится ли мышь над элементом при загрузке страницы с помощью Javascript

Первыйпредлагает mousemove, который требует перемещения мыши.Другой ответ предполагает использование JQuery и .load() и .hover(), которые в основном используют события mouseover и mouseout в Javascript, следовательно, не привнося ничего нового в вопрос (в JQuery ничего нельзя сделать, что может 'это не должно быть сделано простым Javascript, верно?)

Во втором посте предлагается, помимо mousemove, функция, которая через свойство CSS display заставляет изображение исчезать после загрузки и затем появляться в том же месте,таким образом, в соответствии с плакатом, зажигая событие mouseover.Тем не менее, он не срабатывает, когда я делаю это таким образом, ни в текущей версии Firefox (3.6), ни в версии 3.0, которую использовал тестер (я не знаю, действительно ли он заставил его работать или нет, но я верю,Я правильно его понял).Последний постер ко второй теме предполагает, что это невозможно сделать, потому что странице нужно знать, где находится курсор, и он не может этого сделать, если вы не двигаете мышь, может быть, это верный ответ?


В Explorer 8 эта вещь как-то исправлена, потому что, например, кнопка СЛЕДУЮЩАЯ продолжает показывать свое изображение onmouseover вместо того, чтобы переключаться обратно на свою кнопку «выключено», когда страница перезагружается, а мышь отдыхает надто же изображение без движения.Однако ни один из других браузеров не имеет этой функции.

Я понимаю, что эту проблему легко решить, используя Javascript и не перезагружая всю страницу, таким образом сохраняя изображение onmouseover на кнопке, находящейся на частистраница, которая не обновляется, но мне любопытно, как я уже говорил о том, возможно ли это без этого.

Кроме того, смешивание с focus и установка атрибута onfocus в теге привязки, окружающей изображение, можеттакже исправить положение, но не полностью, так как теперь существует риск, что курсор мыши будет перемещен во время загрузки новой страницы, а затем сохранит фокус с помощью тега привязки на нажатой кнопке, чтобы она использовала кнопку «on», чтобыбыть плохой идеей.


Итак, есть ли способ определить, находится ли мышь над изображением, когда страница загружается без перемещения мышью даже пикселя, или это невозможно?

1 Ответ

0 голосов
/ 06 сентября 2010

Я не верю, что это возможно, так как браузер определяет событие mouseover на основе движений мыши.Псевдокласс CSS :hover также не срабатывает в моих тестах.

...