La question a été postée plusieurs fois et est comment retarder une addClass.jquery addClass - wait, delay, speed, timeout ou autre
J'ai obtenu ceci:
$("#menu ul li").hover(function(){
$(this).addClass("hover");
},function(){
$(this).removeClass("hover");
})
et que vous voulez quelque chose de similaire, mais où la classe est ajouté après 500msek environ. La meilleure réponse jusqu'à présent est celle-ci en utilisant settimeout. Peut-être que j'ai juste besoin d'un exemple de travail: How to wait 5 seconds with jQuery?
Le hooverIntent ne fonctionnera pas car il doit être un addClass.
Br. Anders
MISE À JOUR: Quatre bonnes réponses! Merci. Je ne sais pas pourquoi je ne pensais pas que le hoverIntent fonctionnerait, il peut être utilisé comme vu dans les réponses. En fait, toutes les réponses peuvent être utilisées avec les avantages et les inconvénients. Je vais aller avec le hoverIntent même si un autre plugin doit être inclus. Le pro pour le hoverIntent est qu'une sensibilité peut être définie de sorte que non seulement un délai pour l'addClass peut être défini mais il commence à compter quand la souris est encore positionnée sur la zone (ou pas si la sensibilité est affectée)
Pourquoi hoverIntent ne fonctionnerait-il pas? On dirait qu'il veut juste que vous voulez faire – PetersenDidIt
Il y a des réponses formidables en réponse à votre message précédent. Y compris des exemples sur la façon d'accomplir cela avec jQuery. Jetez un coup d'œil au poste de Doug Neiner à nouveau. –
Le message a été trouvé lors de la recherche et j'ai vraiment essayé d'incorporer setTimeout comme dans l'exemple. J'ai d'abord fait ce post après abandonné. Je ne suis pas un «requin» quand il s'agit de javascript. Il s'améliore cependant, peu à peu ... – Tillebeck