У меня есть следующая проблема в обработчиках событий в Javascript. У меня есть объект, у которого есть обработчик событий mousemove.Глобальный контекст обработки событий Javascript
function MyObject(){ }
function MyObject.prototype = {
currentMousePosition: null,
onMouseMove: function(ev){
this.currentMousePosition = this.getCoordinates(ev);
},
getCoordinates: function(ev){
if (ev.pageX || ev.pageY)
return { x: ev.pageX, y: ev.pageY };
return { x: ev.clientX + document.body.scrollLeft - document.body.clientLeft, y: ev.clientY + document.body.scrollTop - document.body.clientTop };
}
};
Проблема, которую я пытаюсь решить, разрешает контекст объекта. В моей функции onMouseMove присваивается свойство currentMousePosition. Естественно, это не сработает, потому что это статическая функция, обрабатывающая событие mousemove.
Что я ищу, это метод/метод, позволяющий передать контекст объекта в моем обработчике событий. Лучший пример, который я могу придумать, - это функция Google Maps API. GEvent.bind() С ее помощью вы можете передать объект с функцией, которую вы хотите запустить по указанному событию. Я в основном ищу то же самое.
Это отличный старт, спасибо! – Matt