Question

J'ai créé un script JQuery simple avec un effet de survol sur certains liens. Le script fonctionne bien comme vous pouvez le voir ici: exemple de test ... ... (testez-le sur n'importe quel navigateur autre qu'IE)

Mais si je passe la souris sur Rapide , vous remarquerez que les icônes de l'image ne disparaissent pas comme vous le souhaitez. J'ai tout essayé pour résoudre ce problème, mais je ne trouve pas de solution adéquate.

La question maintenant: Comment puis-je être sûr que l'effet de survol de mouseOut est appliqué après que l'effet de survol de mouseOver est complètement terminé?

Était-ce utile?

La solution

Vous devez appliquer le stop () aux éléments animés. Essayez ceci:

function hide_frame() {
   var hoveredLang = $(this).parent();              
   hoveredLang
      .find('.language-name').stop(true, true)
      .find('.download-img').stop(true, true)
      .find('.info-img').stop(true, true);
   //eccetera...

Autres conseils

Parce que votre effet d’animation a une durée d’achèvement, vous devez gérer les cas où le survol ou le survol se produit pendant l’animation.

J'utilise la fonction stop de JQuery ( http: //docs.jquery. com / Effects / stop )

Par exemple

$ ("sélecteur"). stop (vrai, vrai). votre effet (.....);

Essayez-le.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top