【发布时间】:2015-12-27 19:19:47
【问题描述】:
我不希望mousemove 事件发生任何不必要的循环。所以我开始感兴趣,就性能/最佳实践而言,仅在 mousedown == true 时运行 mousemove 的最佳方式是什么?目前我正在使用:
var pressedMouse = false;
myObject.addEventListener("mousedown", function(e){
mouseDownFunction(e);
pressedMouse = true;
myObject.onmousemove = function(e) {
if(pressedMouse == true){
mouseMoveFunction(e);
}
}
});
myObject.addEventListener("mouseup", function(e){
pressedMouse = false;
});
mouseMoveFunction() 没有被调用,因为 pressedMouse 变量。如果mousedown 未使用,是否可以防止触发onmousemove 事件?
【问题讨论】:
标签: javascript events mousemove mousedown