Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Jquery] Bug con menù a tendina

    Salve a tutti.
    Sto usanto Jquery per far apparire un dropdown menù.
    Il mio codice è questo.

    $("#menu #[class='categoria']").mouseenter(function () {
    $("#dropdown-menu").slideDown("fast");
    }).mouseleave(function () {
    $("#dropdown-menu").slideUp("fast");

    });

    Però se si esegue ripetutamente e velocemente l'azione di moseover e mouseout dal div class="categoria" il menù a tendina appare e scompare tante volte quante sono le volte che sono passato col mouse sopra il tasto. In pratica sembra che tenga memoria di tutti gli eventi in successione e li esegua fino a che non sono stati esauriti tutti.
    Quindi se passo 10 volte velocemente sul tasto, il menù a tendina esce e rientra 10 volte.
    Come posso correggere questo bug?
    Grazie anticipatamente.
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    Prova ad usare hover() visto che non ti interessano le coordinate del mouse

  3. #3
    Grazie ma ho provato... fa lo stesso problema purtroppo.
    All'uomo non verrà mai tanto male quanto dall'uomo.

  4. #4
    Allora devi mettere un timer, dovrebbe andare bene una cosa così:

    codice:
    $("#menu #[class='categoria']").mouseover(function () {
      var t = setTimeout(function() {
        $("#dropdown-menu").slideDown("fast");
      }, 500);
      $(this).attr('timeout', t);
    }).mouseout(function () {
      clearTimeout($(this).attr('timeout'));
      $("#dropdown-menu").slideUp("fast");
    });

  5. #5
    Grazie, mi sembra una buona soluzione.
    Che strano comportamento quello di memorizzare gli eventi in successione... in realtà è comodo se si potesse inibire facilmente.

    Grazie ancora!
    All'uomo non verrà mai tanto male quanto dall'uomo.

  6. #6
    In realtà il problema è che il fade ci mette "un po'" ma lascia funzionare tutto il resto...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.