我正在尋找最可靠的方法來檢索鼠標的某些任意DOM元素的X和Y座標,在事件onmousemove
,onmouseup
和onmousedown
。獲取鼠標的X座標和Y座標相對於React中的任意Dom元素
在編寫香草javascript時,我可以用e.layerX
和e.layerY
來得到一個看似正確的數字。儘管在Mozilla文檔中,他們推薦使用against using it。現在轉到React(在我的特定組件渲染功能中)
return <canvas onMouseMove={ e => this.handleMouseMoved(e) }></canvas>
。我不再使用layerX
或layerY
。我也不能訪問offsetX
,在過去我已經使用clientX
或clientY
來導出鼠標的元素相對座標。
有很多不同的方法來讀取座標。我對它們的含義以及何時應該使用它們感到困惑。因此,如果我想將鼠標懸停在左上角時看到x: 0, y: 0
,並且當我將鼠標懸停在右下角時,我應該看到哪個事件/合成事件?