使用Javascript在x轴(左和右)上检测鼠标滚轮 [英] Detecting mousewheel on the x-axis (left and right) with Javascript

查看:239
本文介绍了使用Javascript在x轴(左和右)上检测鼠标滚轮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道可以上下检测,例如

I know it's possible to detect up and down e.g.

    function handle(delta) {
    if (delta < 0) {
        alert('down');
} else {
    alert('up');
    }
}

function wheel(event){
    var delta = 0;
    if (!event) event = window.event;
    if (event.wheelDelta) {
        delta = event.wheelDelta/120; 
    } else if (event.detail) {
        delta = -event.detail/3;
    }
    if (delta)
        handle(delta);
        if (event.preventDefault)
                event.preventDefault();
        event.returnValue = false;
}

/* Initialization code. */
if (window.addEventListener)
    window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;​

但有没有办法检测用户的鼠标是否用鼠标滚轮向左或向右移动?

But is there a way to detect if a user's mouse went left or right with the mousewheel?

推荐答案


  • < Firefox中的href =https://developer.mozilla.org/en/Gecko-Specific_DOM_Events#DOMMouseScroll> DOMMouseWheel 事件属性。

    Chrome中的鼠标滚轮事件有 wheelDeltaX wheelDeltaY

    The mousewheel event in Chrome has wheelDeltaX and wheelDeltaY.

    可悲的是,我找不到任何等效的IE事件(在IE9上测试)。

    Sadly, I cannot find any equivalent propery for IE events (testing on IE9).

    这篇关于使用Javascript在x轴(左和右)上检测鼠标滚轮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆