2012-07-31 64 views
1

如何獲得鼠標相對於某個元素的x/y位置 - 在這種情況下爲canvas元素 - 使用Script#,最好不使用onmousemove事件?如何在腳本中獲取鼠標位置#

我似乎無法找到任何與這些數據和方式,我通常會使用Javascript - window.event.clientx - 似乎沒有被複制。

回答

1

您通常不想引用Window.Event ...您通常使用傳入您的事件處理程序的事件對象作爲參數。

雖然Event對象已被映射(https://github.com/nikhilk/scriptsharp/blob/master/src/Libraries/Web/Html/ElementEvent.cs),但現在ClientX和ClientY都沒有。大概是因爲大多數人只是使用jQuery的事件包裝器/抽象。也就是說,最好用這些缺少的屬性來完成事件對象。如果您希望可以分叉和更新,並提交拉取請求或提交問題,並且很快它就會被修復。

一個醜陋的解決方法(如果你真的不能fork/build等)將使用Type.GetField併爲「clientX」做一個遲到的訪問。