我正在一个react组件中使用HTML画布处理鼠标事件,但是遇到一个问题,即鼠标左键的onMouseDown和onMouseUp事件无法触发。右键和中键可以正常工作。
handleMouseDown(event)
{
console.log("mouse down");
}
handleMouseMove(event)
{
console.log("mouse move");
}
handleMouseUp(event)
{
console.log("mouse up");
}
render() {
return (
<div
className="chart">
<canvas
id="canvas"
onMouseDown={this.handleMouseDown}
onMouseMove={this.handleMouseMove.bind(this)}
onMouseUp={this.handleMouseUp.bind(this)} />
</div>
);
有没有人有过这样的经验?
编辑注意:我正在尝试获取鼠标按下事件发生的X/Y坐标。
event
对象中找到。请参考更新后的答案以获取该信息。 - Andrew Allison