Как я могу получить текущую позицию мыши в Google Closure?
Я делаю приложение перетаскивания с помощью библиотеки JavaScript Google Closure.
Как я могу определить текущее положение мыши в событии Dragover?
var dragOverCallBack = function (e) {
console.log(e.somehowGetMouseXPosition());
}
я пытался e.clientX
а также e.pageX
безрезультатно (оба не определены).
2 ответа
Я не уверен, почему e.clientX и e.pageX будут неопределенными, если e не будет передано как неопределенное, что будет означать, что ваш обратный вызов не настроен должным образом. Я бы попробовал запустить console.debug (e) в вашем обратном вызове и посмотреть на объект в консоли инструментов разработчика chrome. Это может дать некоторое представление об объекте события, который передается вам.
Помимо e.clientX и e.pageX, существуют различные другие опции, которые предлагают координаты мыши для различного использования (e.offsetX, e.screenX и т. Д.). Эта статья довольно хорошо описывает эти разные координаты. Вы можете попробовать некоторые из них, чтобы увидеть, можете ли вы получить что-нибудь.
Лучше попытаться утешить ваш глобальный объект, как console.log(goog)
или же console.log(goog.fx)
, Вы можете получить объекты из объекта замыкания.