Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 鼠标事件中按钮和哪个按钮之间的差异_Javascript_Jquery - Fatal编程技术网

Javascript 鼠标事件中按钮和哪个按钮之间的差异

Javascript 鼠标事件中按钮和哪个按钮之间的差异,javascript,jquery,Javascript,Jquery,Javascript鼠标事件中的event.button和event.which之间有什么区别?event.button 指示导致事件的鼠标按钮 事件,哪个 根据jQuery的文档: …事件。该事件还规范化了按钮按下(鼠标向下和鼠标移动事件),报告1表示左按钮,2表示中间按钮,3表示右按钮。使用event.which代替event.button 差别 在所有现代浏览器中(IE8+)event.button将为您提供以下值: 0 Specifies the left mouse-button

Javascript鼠标事件中的
event.button
event.which
之间有什么区别?

event.button 指示导致事件的鼠标按钮

事件,哪个 根据jQuery的文档:

…事件。该事件还规范化了按钮按下(鼠标向下和鼠标移动事件),报告1表示左按钮,2表示中间按钮,3表示右按钮。使用event.which代替event.button

差别 在所有现代浏览器中(IE8+)
event.button
将为您提供以下值:

0   Specifies the left mouse-button
1   Specifies the middle mouse-button
2   Specifies the right mouse-button
1   Specifies the left mouse-button
2   Specifies the middle mouse-button
3   Specifies the right mouse-button
在IE8及更早版本中:

1   Specifies the left mouse-button
4   Specifies the middle mouse-button
2   Specifies the right mouse-button
事件。它通过提供以下值来标准化这些结果:

0   Specifies the left mouse-button
1   Specifies the middle mouse-button
2   Specifies the right mouse-button
1   Specifies the left mouse-button
2   Specifies the middle mouse-button
3   Specifies the right mouse-button

尽管我投了赞成票,但我对最后一个解决方案还是比较害羞。根据MDN文档:

所以,还是比较喜欢。
一个有趣的(案例)替代方案是,允许您确定事件触发时按下的所有按钮。

Hm是的,但两者似乎都指示鼠标按钮-具体区别是什么?让我再举一个例子。@chopper,我相信我最后一次编辑回答了您的问题。是的,专门针对鼠标事件。对于键盘事件,它将标准化
事件.keyCode
事件.charCode
按钮
用于
鼠标向下
鼠标移动
按钮
用于
鼠标移动
,并且不使用