我正在使用Google Closure JavaScript庫進行拖放應用程序。如何在Google Closure中獲取當前的鼠標位置?
如何在dragover事件中檢測鼠標的當前位置?
var dragOverCallBack = function (e) {
console.log(e.somehowGetMouseXPosition());
}
我試圖e.clientX
和e.pageX
無濟於事(都是undefined)。
我正在使用Google Closure JavaScript庫進行拖放應用程序。如何在Google Closure中獲取當前的鼠標位置?
如何在dragover事件中檢測鼠標的當前位置?
var dragOverCallBack = function (e) {
console.log(e.somehowGetMouseXPosition());
}
我試圖e.clientX
和e.pageX
無濟於事(都是undefined)。
我不確定爲什麼e.clientX和e.pageX是undefined,除非e被傳遞爲undefined,這意味着您的回調設置不正確。我會嘗試在回調中運行正在運行的console.debug(e),並在chrome的開發人員工具控制檯中查看該對象。它可能會提供一些有關正在傳遞給您的事件對象的信息。
除了e.clientX和e.pageX之外,還有各種其他選項可以提供不同用途的鼠標座標(e.offsetX,e.screenX等)。This article可以很好地覆蓋這些不同的座標。你可以嘗試其中的一些,看看你能得到什麼。
更好的方法是嘗試控制您的全局對象,如console.log(goog)
或console.log(goog.fx)
。您可以從閉合對象中獲取對象。