1

如何获取鼠标相对于元素的 x/y 位置 - 在这种情况下为画布元素 - 使用 Script#,最好不使用 onmousemove 事件?

我似乎无法在这些数据中找到任何东西,而且我通常使用 Javascript 执行此操作的方式 - window.event.clientx - 似乎没有被复制。

4

1 回答 1

1

您通常不想引用 Window.Event ...您通常使用传入事件处理程序的事件对象作为参数。

虽然 Event 对象已被映射(https://github.com/nikhilk/scriptsharp/blob/master/src/Libraries/Web/Html/ElementEvent.cs)但现在 ClientX 和 ClientY 不是......大概是因为大多数人只是在使用 jQuery 的事件包装器/抽象。也就是说,最好用这些缺少的属性来完成事件对象。如果您愿意,您可以分叉和更新,并提交拉取请求或提交问题,很快就会修复。

一个丑陋的解决方法(如果你真的不能分叉/构建等)是使用 Type.GetField 并对“clientX”进行后期绑定访问。

于 2012-08-01T06:05:59.007 回答