【发布时间】:2018-01-22 19:44:54
【问题描述】:
我有一个外部 div 可以捕获 onWheel 鼠标事件。在处理程序中,我想知道鼠标指针坐标相对于外部 div。例如:
constructor() {
this.handleWheel = this.handleWheel.bind(this);
}
handleWheel(event) {
// how do I get mouse position relative to the outer div here?
}
render() {
return (
<div onWheel={this.handleWheel}>
...
<img src="..." />
...
</div>
)
}
当我将鼠标指针移到图像上并滚动鼠标滚轮时,event.target 设置为 <img>,event.currentTarget 设置为 <div>。我还可以获得相对于event.target (event.nativeEvent.offsetX/Y) 的鼠标位置,但这对我没有帮助,因为我不知道<img> 相对于<div> 的位置。
换句话说,我被卡住了...如何获得鼠标相对于附加了处理程序的元素的位置?
【问题讨论】:
标签: javascript reactjs