为什么我的“ mousemove”事件侦听器仅通过匿名函数连续触发?

时间:2018-07-06 11:39:37

标签: javascript javascript-events event-listener

这是我的代码段:

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

它按照我希望的方式工作,但是由于以后要删除监听器,所以我不能使用匿名函数(对吗?)。但是当我简单地切掉匿名函数包装时:

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

...鼠标移动事件不会每隔几毫秒触发一次,而是触发一次。

非常感谢您的帮助或建议。 谢谢。

1 个答案:

答案 0 :(得分:0)

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

如果您键入

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

您调用该函数并绑定RETURN