2011-06-03 14 views
10

Solo una pregunta rápida sobre eventos de desplazamiento, ¿Cómo puedo enviar un evento de desplazamiento a un elemento sin que el usuario pase (programáticamente).enviar evento de desplazamiento programado

ejemplo:

// Send hover event 
$('#myDiv').sendHoverEvent(); 

// What to do once hovering 
$('#myDiv').hover(console.log('hovering')); 

Respuesta

10

Prueba esto:

$('#myDiv').trigger('mouseenter'); 
+5

Para otros que están buscando una respuesta a esto he utilizado lo anterior y no funcionó, hice un pequeño cambio: '$ ('# myDiv'). Trigger ('mouseenter'); 'y funcionó bien, podría ser un problema del navegador, no estoy seguro. Gracias otra vez @Andrew Cooper – Elgoog

+0

Lo mismo aquí, esta no debería ser la respuesta elegida a menos que se modifique. – user180574

6

Hover conecta dos eventos. El que quiere activar es el mouseenter.

$('#myDiv').mouseenter(); 
0

Para la prueba de rutina de carga sobre herramientas que muestra que es mejor utilizar:

$('#myDiv').mouseenter(); 

trigger('hover') simplemente no es suficiente para desencadenar la misma.

Cuestiones relacionadas