Почему мой слушатель событий «mousemove» запускается непрерывно только с анонимной функцией? - PullRequest
0 голосов
/ 06 июля 2018

Вот мой фрагмент кода:

frame_box.addEventListener("mousedown", function(event){ 
    setOrigin(event);
    document.addEventListener("mousemove", function(event){mousemove_handler(event),false); }, true)

Это работает так, как я хочу, чтобы это работало, но, поскольку я хочу удалить слушателя позже, я не могу использовать анонимные функции (верно?). Но когда я просто отключаю анонимную функцию wrap ...:

document.addEventListener("mousemove", mousemove_handler(event),false);

... событие перемещения мыши срабатывает не каждые несколько миллисекунд, а только один раз.

Буду очень признателен за любую помощь или предложения. Спасибо.

1 Ответ

0 голосов
/ 06 июля 2018
document.addEventListener("mousemove", mousemove_handler, false);

если вы наберете

 document.addEventListener("mousemove", mousemove_handler(), false);

Вы вызываете функцию и связываете ВОЗВРАТ

...