私はしばらくこれに苦労しています..私はこのコードを使用してマウスホイールを監視しているので、私が持っているスライダーでスクロールするために使用できます..しかし、アクションがキューに入れられるという問題がありますマウスホイールを使って速くスクロールすると(誰もが通常行うように)、それらが蓄積し、バグのある動作を引き起こします。アニメーションでこの種の問題を処理することについては知っていますが、マウスホイールモニターでは処理しません。
アクションの開始時にマウスホイールのバインドを解除し(この場合、マウスホイールを動かした後にスクロールバーをスクロールする)、その後に再バインドするようなことをしたいので、ユーザーがあまりにも多くのスクロールを行うと、最初のスクロールまで無視されますスクロールが完了しました。以下のコードを試しましたが、再バインドされていないため、何が間違っているのかわかりません。アドバイスをいただければ幸いです。
$("#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");
});