【发布时间】:2014-04-13 06:59:50
【问题描述】:
我现在在使用 event.pageX 和 event.pageY 函数时遇到了一些问题。我正在尝试使用它们在相对于我的画布元素的单击事件中获取鼠标的位置。我通过这些代码行获得了相对于我的画布的位置:
var mx = e.pageX - this.xPos;
var my = e.pageY - this.yPos;
this.xPos和this.yPos是通过jQuery的offset函数得到的:
this.xPos = $("#timelines").offset().left;
this.yPos = $("#timelines").offset().top;
当我分别记录其中任何一个(e.pageX/Y 或 this.x/yPos)时,它们都会给我正确的数字。但是,当我在减法后记录mx 和my 的结果时,它说它不是数字(NaN)。我在网上环顾四周,但没有找到任何可以解释为什么会发生这种情况的东西。我曾尝试使用Number(event.pageX/Y) 和/或Number(this.x/yPos) 显式转换它们,但这不起作用。有人有什么建议吗?
【问题讨论】:
标签: javascript jquery