javascript - 为什么没有按下任何按钮时,Firefox 在 onmousemove 中报告 e.which = 1?

标签 javascript jquery browser mousemove

<分区>

我这里有一个 jsfiddle - http://jsfiddle.net/pYy5Q/ - 在没有按住鼠标左键的情况下在方框上滚动显示 e.which = 1 使用 Firefox 时。 Chrome 按我的预期工作,如果鼠标左键按下,则 e.which = 1,否则 e.which = 0。

有人知道这是怎么回事吗?

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

最佳答案

e.这是您输入的值。

对于击键,它是字符代码。例如), e.which for enter is 13.

对于鼠标点击,它是您正在点击的按钮。当您单击右键时,您将获得 0、1 以外的值。我得到 3,因为它是我鼠标上的第三个按钮。

关于javascript - 为什么没有按下任何按钮时,Firefox 在 onmousemove 中报告 e.which = 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23924892/

相关文章:

javascript - 如何通过移动或拖动鼠标来旋转 A-Frame 中的框?

php - 在浏览器上使用php查看存储在数据库中的文件

java - 如何通过浏览器在本地下发Java程序

javascript - 根据选择,日期应显示从和到之间的一些特定差异

Javascript 在 ionic 模板中不起作用?

javascript - 在html页面之间共享Json

html - 图标未显示

javascript - 使用 Jquery 绘制矩形

php - 将 IE8 用户重定向到另一个页面

jquery - 如何使用 .data() 更改 jQuery 中的元素样式