1

我想在画布上获取鼠标坐标,该坐标位于中心。

如果身体宽度是均匀的,它可以按预期工作,否则我可以得到 -1 作为结果。

看看这个:

-1 结果

(箭头代表光标) http://jsbin.com/ibumar/1/

原因可能与四舍五入有关。你会建议如何解决这个问题?

4

2 回答 2

0

如果我检查过this.getBoundingClientRect().left,我发现它可以有一半的价值,比如: 0.5.

于 2013-07-10T17:56:00.563 回答
0

我认为这与Chrome有关。我使用 Firefox(在 Ubuntu 中),我没有遇到问题。我放大了一点,我仍然无法得到它(错误)。在 Chrome 中我试过了,它也向我展示-1了。

控制台输出 Chrome:(最接近)

e.pageX   this.offsetLeft
912       913

控制台输出 Firefox:(最接近)

913       913 
于 2013-06-06T12:43:46.040 回答