Javascript 鼠标事件中按钮和哪个按钮之间的差异
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
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
按钮
用于鼠标向下
和鼠标移动
,按钮
用于鼠标移动
,并且不使用