javascript - 运行一次 window.onmousemove 函数

标签 javascript jquery events

在我的 JavaScript 中,当某些事件发生时,我会运行一些警报函数。我想清除用户移动鼠标时的所有警报。我可以使用下面的函数清除所有内容,但我只想在警报运行时设置该函数,然后清除 window.onmousemove (所以我不会在鼠标移动的所有内容上运行 if 语句)。有没有简单的解决办法?

window.onmousemove = function() { 
    if (alerts != null)
        clearAlert.call();
};

最佳答案

使用.addEventListener().removeEventListener

function listener() {
    if (alerts != null) {
        clearAlert();
        window.removeEventListener("mousemove", listener, false);
    }
}

window.addEventListener("mousemove", listener, false);

关于javascript - 运行一次 window.onmousemove 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31924336/

相关文章:

events - 像素 : create custom event in sprite and listen in another sprite

javascript - 分配给复选框更改的 bool 值上的 ngOnChanges 未捕获

javascript - 如何根据时间戳格式化服务器端 Jquery Datatable 呈现日期?

javascript - 粘性导航栏的响应取决于滚动

javascript - D3/如果子状态为红色或有问题,则更改父级的颜色

javascript - 更改多个输入的值

events - Opencart addOrderHistory 事件不起作用

javascript - 缩放实时白板内容的最佳方式是什么

javascript - 选择一个父元素中的特定元素

c# - 从外部应用程序在 C# 中引发事件?