En langage simple, ce code entre en action lorsqu'un élément est survolé. Quand il est survolé, j'ajoute une classe et montre l'élément, puis après 5 secondes, j'inverse tout: c'est-à-dire que j'affaiblis ce que j'ai précédemment montré et supprime la classe que j'ai précédemment ajoutée.jquery Annulation d'un événement retardé (setTimeout) si quelque chose se produit
$("#it").addClass('somestyle').show();
setTimeout(function(){
$("#it").fadeOut("normal", function(){ $(this).removeClass('somestyle'); });
}, 5000);
- mon code propre ou aki? Comment annuler ces actions retardées (fadeout et suppression de classe) si l'élément I est survolé à nouveau pendant ces 5 secondes de retard. Si c'est plané à nouveau, je ne veux pas que les actions retardées prévues se produisent réellement.
Les liens vers greg-j.com ne fonctionnent plus, malheureusement ... –