Wheelイベントをオーバーライドして、画面をスクロールせずにwheelDeltaの値を取得する

$(function(){
     function handle(delta) {
                if (delta < 0) console.log("down------------------delta:" + delta);
                else console.log("up--------------------delta:" + delta);
            }

            function wheel(event){
                var delta = 0;
                if (!event) /* For IE. */
                    event = window.event;
                if (event.wheelDelta) { /* IE/Opera. */
                    delta = event.wheelDelta/120;
                    if (window.opera)
                        delta = -delta;
                } else if (event.detail) { /** Mozilla case. */
                delta = -event.detail/3;
                }
                /** If delta is nonzero, handle it.
                 * Basically, delta is now positive if wheel was scrolled up,
                 * and negative, if wheel was scrolled down.
                 */
                if (delta)
                    handle(delta);
                if (event.preventDefault) {
                    event.preventDefault();
                }
                event.returnValue = false;
            }

            if (window.addEventListener) window.addEventListener('DOMMouseScroll', wheel, false);
            window.onmousewheel = document.onmousewheel = wheel;
})
Pocket

una

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です