React Synthetic Event distinguish Left and Right click events

后端 未结 3 1327
清歌不尽
清歌不尽 2020-12-14 14:48

I am trying to distinguish between left and right clicks in an OnClick function. But,

var r = React.createClass({
   handleClick : function(e){
       //left         


        
3条回答
  •  眼角桃花
    2020-12-14 15:34

    The property you're looking for is e.button or e.buttons.

    The button number that was pressed when the mouse event was fired: Left button=0, middle button=1 (if present), right button=2.
    – MDN:Web/Events/click

    However, with or without react, I'm only getting click events with the left mouse button (trackpad). You could use onMouseDown which works for me.

    Here's a demo using e.buttons. You may want to preventDefault in onContextMenu also.

提交回复
热议问题