Je voudrais retarder un événement de survol dans jquery. Je lis à partir d'un fichier lorsque l'utilisateur survole un lien ou une étiquette. Je ne souhaite pas que cet événement se produise immédiatement si l'utilisateur déplace simplement la souris sur l'écran. Y at-il un moyen de retarder l'événement de tirer?Retarder jquery hover event?
Merci.
code Exemple:
$(function() {
$('#container a').hover(function() {
$('<div id="fileinfo" />').load('ReadTextFileX.aspx',
{filename:'file.txt'},
function() {
$(this).appendTo('#info');
}
);
},
function() { $('#info').remove(); }
});
});
MISE À JOUR:(1/14/09) Après avoir ajouté le plug-in HoverIntent le code ci-dessus a été changé pour ce qui suit pour la mettre en œuvre. Très simple à mettre en œuvre.
$(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)
}
Merci de fournir une utilisation pour hoverIntent – JavaKungFu