【问题标题】:HTML 5 canvas: detect, if mouse button is pressed while moving mouse over canvasHTML 5 画布:检测是否在将鼠标移到画布上时按下了鼠标按钮
【发布时间】:2012-04-05 19:54:57
【问题描述】:

我试图检测是否在 CANVAS 上移动时按下了鼠标:

canvas.addEventListener('mousemove', function (evt) {
           ...
        });

在 mousedown 中设置一个标志并在 mouseup 中跳过它是一个坏主意,因为用户可以在画布外释放鼠标按钮。

【问题讨论】:

  • 这看起来更像是一个黑客。 evt 中是否有一些属性指示是否按下鼠标按钮?

标签: javascript html html5-canvas


【解决方案1】:

如果在触发 mousemove 事件期间按住鼠标左键,evt.which 将为 1,否则为 0

测试:

document.addEventListener("mousemove", function (e) {
    console.log(e.which);
});

【讨论】:

  • @user1065145 定义不起作用,例如,将我链接到它不起作用的 jsfiddle
猜你喜欢
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
  • 2019-02-28
  • 1970-01-01
  • 2012-07-28
相关资源
最近更新 更多