Pregunta

permítanme explicar mi problema. Tengo un evento mouseout asignado a una etiqueta div con un id de calendario. Ahora bien, cuando se llama a este gestor (cuando el ratón no está sobre el div calendario), quiero esperar 2 segundos, y luego ver si el ratón todavía no ha terminado el div calendario. Si el ratón Todavía cabo luego hacer una función, si no, no hacer nada.

Yo uso el prototipo librería javascript. Mi código es el siguiente:

$('calendar').observe('mouseout', function (event){ 
    setTimeout(/* call this event again */, 2000);
}

Gracias

¿Fue útil?

Solución

$('calendar').observe('mouseout', function(e) {
   myTimeout = setTimeout(function() { /* stuff to do after 2 secs */, 2000);
});

$('calendar').observe('mouseover', function(e) {
   if(myTimeout) window.clearTimeout(myTimeout);
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top