event.pageX - 如果margin为0 auto,则chrome中的this.offsetLeft = -1

时间:2013-03-15 12:09:05

标签: javascript css google-chrome margin

我想将鼠标坐标放在画布上,它位于中心位置。

如果体宽均匀,则按预期工作,否则我可以得到-1。

看看这个:

-1 result

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

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

2 个答案:

答案 0 :(得分:0)

我认为它与Chrome有关。我用户Firefox(在Ubuntu中),我没有问题。我放大了一点,我仍然无法得到它(错误)。 在Chrome中,我尝试了它并在那里向我展示了-1

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

e.pageX   this.offsetLeft
912       913

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

913       913 

答案 1 :(得分:0)

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