マウスホイール イベント スクリプトを作成しようとしましたが、Apple Magic Mouse とそのスクロール継続機能を使用しているため、いくつかの問題が発生します。
私はこれをやりたいhttp://jsfiddle.net/Sg8JQ/(マウスホイールでスクロール可能なjQueryツールから - http://brandonaaron.net/code/mousewheel/demosを使用して1つの位置をスクロールして停止します)、しかし私は短いボックスにスクロールするときのアニメーション (250ms など)、および 1 つのアニメーション中に複数回スクロールするときに複数のボックスを通過する機能。(スクロールするとアニメーションが 2 番目のボックスにスクロールし始めますが、もう一度スクロールすると 3 番目のボックスに移動し、2 回スクロールすると 4 番目のボックスに移動します。)
stopPropagation
//マウスホイールの速度 (および var delta) を "停止" できると最初に考えたので、(おそらくタイマーを使用して) 新しいスクロール イベントの数を数えることができますが、どれもそうではありませpreventDefault
ん。return false;
アイデア?
EDIT : これらのマウスで Google カレンダーをスクロールしようとすると、1 つだけでなく複数のカレンダーが切り替わります。彼らもそれを修正できないようです。
EDIT 2:マウスホイールのリスナーを停止できるようになった後、マウスホイールのバインドを解除して再度バインドすると思いました(慣性の最後をリッスンしません)。それはしませんでした。
EDIT 3 : 日付を使用して解決しようとしました (この投稿のおかげで)。最適ではありませんが、何もないよりはましですhttp://jsfiddle.net/eZ6KE/