在我的JavaScript中,我会在某些事件发生时运行一些警报功能。我希望在用户移动鼠标时清除所有警报。我可以通过以下功能清除一切,但我只想在警报运行时设置功能并清除window.onmousemove之后(所以我没有运行if语句鼠标移动的所有内容) 。对此有一个简单的解决方法吗?
window.onmousemove = function() {
if (alerts != null)
clearAlert.call();
};
答案 0 :(得分:1)
使用.addEventListener()
和.removeEventListener
function listener() {
if (alerts != null) {
clearAlert();
window.removeEventListener("mousemove", listener, false);
}
}
window.addEventListener("mousemove", listener, false);