Показать сообщение отдельно
  #1 (permalink)  
Старый 02.12.2015, 13:05
Интересующийся
Отправить личное сообщение для rolleyes Посмотреть профиль Найти все сообщения от rolleyes
 
Регистрация: 06.01.2015
Сообщений: 17

Анонимная функция в обработчике события
Здравствуйте.

Возникла необходимость удалить обработчик, который содержит анонимную функцию. В связи с тем, что сделать это решительно не получается, принял решение сделать функцию не анонимной. Собственно задача простая, написать обработчик событий таскания курсора по объекту и перехвата значений координат курсора. Ниже рабочий код:

function getMousePos(canvas, evt) {
    
		var rect = canvas.getBoundingClientRect();
		
		return {
			x: evt.clientX - rect.left,
			y: evt.clientY - rect.top
		};
	}

theCanvas.addEventListener('mousemove', function(evt) {

		var mousePos = getMousePos(theCanvas, evt);
}, false);


Подскажите пожалуйста, как вынести анонимную функцию из обработчика, сохранив функциональность. Спасибо!
Ответить с цитированием