为什么Firefox报告e.which = 1在onmousemove当没有按钮被按下

Why does Firefox report e.which = 1 in onmousemove when no button is pressed?

本文关键字:按钮 onmousemove 报告 Firefox which 为什么      更新时间:2023-09-26

我在这里有一个jsfiddle - http://jsfiddle.net/pYy5Q/-在没有按住鼠标左键的情况下滚动一个框,在使用Firefox时显示e.which = 1。Chrome工作如我所料,与e.which = 1,如果鼠标左键是下和e.which = 0,如果不是。

有人明白发生了什么吗?

$(function() {
    $('#box').mousemove(function(e) {
        console.log("e.which is " + e.which);
    });
});

这是您输入的值。

对于击键,它是字符代码。

对于鼠标点击,它是你点击的按钮。当您单击右键时,您将获得一个值,而不是0,1。我得到3,因为它是鼠标上的第三个按钮