Me gustaría retrasar un evento de desplazamiento en jquery. Estoy leyendo un archivo cuando el usuario pasa el mouse sobre un enlace o etiqueta. No deseo que este evento ocurra inmediatamente en caso de que el usuario solo mueva el mouse por la pantalla. ¿Hay alguna forma de retrasar el lanzamiento del evento?¿Delay jquery hover event?
Gracias.
código Ejemplo:
$(function() {
$('#container a').hover(function() {
$('<div id="fileinfo" />').load('ReadTextFileX.aspx',
{filename:'file.txt'},
function() {
$(this).appendTo('#info');
}
);
},
function() { $('#info').remove(); }
});
});
UPDATE:(1/14/09) Después de añadir el HoverIntent Plugin el código anterior se cambió a la siguiente para implementarlo. Muy simple de implementar.
$(function() {
hiConfig = {
sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)
interval: 200, // number = milliseconds for onMouseOver polling interval
timeout: 200, // number = milliseconds delay before onMouseOut
over: function() {
$('<div id="fileinfo" />').load('ReadTextFileX.aspx', {filename:'file.txt'},
function() {
$(this).appendTo('#info');
}
);
}, // function = onMouseOver callback (REQUIRED)
out: function() { $('#info').remove(); } // function = onMouseOut callback (REQUIRED)
}
$('#container a').hoverIntent(hiConfig)
}
Gracias por proporcionar el uso de hoverIntent – JavaKungFu