Jquery, отменяет привязку события mousewheel, а затем повторно связывает его после завершения действий?
Я боролся с этим некоторое время сейчас ... Я использую этот код для мониторинга колесика мыши, чтобы его можно было использовать для прокрутки с помощью ползунка, который у меня есть ... однако, у него есть проблема, когда действия стоят в очереди так если вы прокручиваете колесико мыши быстро (как это обычно бывает у любого другого), они накапливаются, и это вызывает некорректное поведение ... Я знаю об обработке такого рода проблем с анимацией, но не с монитором колесика мыши ...
Я хочу сделать что-то вроде отсоединения колесика мыши в начале действия (в данном случае, чтобы прокрутить полосу прокрутки после перемещения колесика мыши), а затем снова связать его после этого, поэтому, если пользователь делает слишком много прокруток слишком быстро, он просто игнорирует, пока начальное прокрутка завершена .. Я попробовал приведенный ниже код, но он не связывается, поэтому я не уверен, что делаю неправильно, любой совет приветствуется.
$("#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");
});