我正在使用Google Closure javascript库制作拖放应用程序。
如何在dragover事件中检测鼠标的当前位置?
var dragOverCallBack = function (e) {
console.log(e.somehowGetMouseXPosition());
}
我尝试e.clientX
和e.pageX
无济于事(两者都未定义)。
答案 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)
。您可以从闭包对象中获取对象。