Jquery, déliant la roulette de la souris de l'événement, puis de reliaison il une fois que les mesures sont terminées?

J'ai eu du mal avec ce pour un peu de temps maintenant.. je suis en utilisant ce code pour surveiller la roulette de la souris de sorte qu'il peut être utilisé pour le défilement avec un curseur que j'ai.. cependant, il a un problème où les actions de la file d'attente jusqu'donc, si vous faites défiler avec la molette de la souris rapide (comme n'importe qui le ferait normalement) ils construisent et il provoque un comportement buggé.. je sais à propos de la manipulation de ce type de problème avec l'animation, mais pas avec la roulette de la souris moniteur..

Je veux faire quelque chose comme unbind la roulette de la souris au début de l'action (dans ce cas, pour faire défiler la barre de défilement après la molette de la souris est déplacé), puis reconnectez-après cela, de sorte que si l'utilisateur n'trop défile trop vite, il l'ignore jusqu'à ce que l'initiale de défilement est terminé.. j'ai essayé le code ci-dessous mais ce n'est pas de reliaison donc je ne suis pas sûr de ce que je fais de mal, tout conseil est le bienvenue.

        $("#wavetextcontainer").bind("mousewheel", function(event, delta) {

   //HERE IS WHERE EVENT IS UNBOUND:
     $("#wavetextcontainer").unbind("mousewheel");

        var speed = 10;
        var mySlider = $("#slider");
        var sliderVal = mySlider.slider("option", "value");

        sliderVal += (delta*speed);

        if (sliderVal > mySlider.slider("option", "max")) sliderVal = mySlider.slider("option", "max");
        else if (sliderVal < mySlider.slider("option", "min")) sliderVal = mySlider.slider("option", "min");

        $("#slider").slider("value", sliderVal);

        event.preventDefault();

      //HERE I WANT TO REBIND THE EVENT:
     $("#wavetextcontainer").bind("mousewheel");

});

OriginalL'auteur Rick | 2010-07-26