2014-10-27 1 views
1

Я пытаюсь вызвать mouseover событие, которое, кажется, не очень хорошо работает в Safari и Chrome в Mac:Симуляция событие Mouseover в Safari и Chrome

$(".footer img#image").trigger('mouseover'); 

Я также попытался это яваскрипта фрагмент кода:

var event = document.createEvent("HTMLEvents"); 
event.initEvent("mouseover", true, true); 
document.getElementById("#image").dispatchEvent(event); 

Однако это также не работает очень хорошо. Кто-нибудь знает надежный способ заставить это работать в Safari и Chrome на Mac?

+2

Вы пытаетесь вызвать событие для имитации курсора, находящегося в зависать (и его стиль), или вы пытаетесь просто вызвать событие? –

+0

Вы не можете «имитировать» зависание, но вы можете активировать пользовательские обработчики событий, которые вы добавили. –

+0

@ DanielApt Я пытаюсь вызвать событие mouseover на изображении. – user1448031

ответ

1

Попробуйте создать новое событие JQuery и добавление pageX и Пейджи к нему:

var element = $("div.target"); 
var mouseover = $.Event("mouseover"); 
mouseover.pageX = 100; 
mouseover.pageY = 1000; 
element.trigger(mouseover); 

Родной JavaScript:

<h1 onmouseover="style.color='red'" onmouseout="style.color='black'">Mouse over this text</h1> 

Also a link to native events (which should work for all browsers)

Я видел подобные сообщения, чтобы это с обоими on попытается найти \ post ссылки, если это возможно.

Надеюсь, это поможет!

I know its for mousemove but this post might help

Смежные вопросы