IE10中的画布鼠标定位不正确

时间:2013-08-18 17:47:48

标签: javascript jquery html5 canvas internet-explorer-10

我遇到的问题是Internet Explorer 10没有正确地在<canvas>元素上注册鼠标的位置,如果它没有在页面顶部。打开IE10并查看下面的链接。


问题:

点击此链接,尝试拖动图表的节点: http://ffi-server.no-ip.biz:257/test/good.html

现在,请在此页面上尝试相同的操作:http://ffi-server.no-ip.biz:257/test/bad.html

有趣的是,IE9没有这个问题,并且添加<meta>标签告诉IE10将页面呈现为IE9并不能解决这个问题。


可能的解决方案?

我认为我找到了有问题的代码行,我只是想不通如何纠正它。请查看http://pastebin.com/82GJBiEB

中的第3044

我只是不知道如何纠正它。我相信IE10报告的值不同于正常工作的浏览器e.pageY。您可以通过单击此页面上画布的不同区域来验证:http://ffi-server.no-ip.biz:257/test/alert.html并查看IE10中的报告值,比如说。铬。


有人可以建议一种方法来纠正这个问题吗?

感谢您的时间!

1 个答案:

答案 0 :(得分:0)

尝试使用e.layerX和e.layerY。我有一个类似的问题,这解决了它。