6
votes

JQuery - Prévenir la mise en avant sur la mise en avant des fonctions des mouvements de la souris rapide

C'est un problème que je semble continuer à traverser. Si, par exemple, j'ai un menu de navigation déroulant à l'aide d'une fonction JQuery HOVER () Fonction et je déplace rapidement mon curseur de la souris sur ensuite sur le

  • environ 10 fois, le Subnavigation apparaîtra, puis disparaissent 10 fois.

    Y a-t-il un moyen de prévenir ce problème de se produire?

    merci


  • 3 commentaires

    Très similaire, 3 minutes plus vieilles: Stackoverflow.com/Questtions/4256962/...


    Je fais souvent, mais cette fois, je n'ai aucun code à poster, juste une question :)


    @ sje397 bon trouver. Meilleure explication de Hoverintent là aussi.


    4 Réponses :


    7
    votes

    Oui, utilisez la fonction STOP!

    $(this).stop().show();
    


    0 commentaires

    4
    votes

    Nous utilisons Hoverintent pour nos menus. Donne un délai intelligent avant d'animer:

    http://cherne.net/brian/resources/jquery.hverinent.html < / a>


    0 commentaires

    1
    votes

    Eh bien, vous pourriez engager l'événement sur l'entrée et la retirez-la à la sortie. J'ai tendance à utiliser des variables de sémaphore lorsque je ne peux pas vous permettre de rentrer.

    Ayant dit que l'événement Hover () lui-même ne fait probablement pas faire la queue, mais les animations elles-mêmes. Soit note que vous avez une animation en cours (sémaphores) à nouveau et n'en émettez pas une autre ou stop () l'animation (s) en cours avant de continuer.


    0 commentaires

    3
    votes

    Utilisez le stop () fonction pour effacer la file d'animation de un élément: xxx


    0 commentaires