如何在Google Closure中获取当前鼠标位置?

时间:2012-08-02 02:55:32

标签: google-closure google-closure-library

我正在使用Google Closure javascript库制作拖放应用程序。

如何在dragover事件中检测鼠标的当前位置?

var dragOverCallBack = function (e) {
  console.log(e.somehowGetMouseXPosition());
}

我尝试e.clientXe.pageX无济于事(两者都未定义)。

2 个答案:

答案 0 :(得分:3)

我不确定为什么e.clientX和e.pageX会被取消定义,除非e被传递为undefined,这意味着你的回调没有正确设置。我会尝试在你的回调中运行console.debug(e)并在chrome的开发人员工具控制台中查看对象。它可能会提供对传递给您的事件对象的一些了解。

除了e.clientX和e.pageX之外,还存在各种其他选项,它们为不同的用途提供鼠标坐标(e.offsetX,e.screenX等)This article可以很好地覆盖这些不同的坐标。你可以尝试其中一些,看看你能不能得到任何东西。

答案 1 :(得分:-1)

更好的方法是尝试控制您的全局对象,例如console.log(goog)console.log(goog.fx)。您可以从闭包对象中获取对象。