【问题标题】:Make canvas unselectable使画布不可选择
【发布时间】:2012-08-24 21:21:32
【问题描述】:

我有一个画布,我在上面画一个 JavaScript 游戏。问题是当玩家移动鼠标时,有一半的时间他们最终选择了看起来很丑的画布。

我尝试使用谷歌搜索并使用一些 CSS,例如 -webkit-user-select: none;和变体,但似乎没有任何东西适用于画布。

【问题讨论】:

  • 请举个例子。不应选择普通的画布元素。

标签: html canvas selection


【解决方案1】:

您的问题不在于画布是可选择的,而是您没有告诉浏览器您希望鼠标专门用于您的游戏。

在您的mousedown/mouseup/click 处理程序中,您应该运行event.preventDefault()return false

你应该在键盘事件中做同样的事情以避免与键盘快捷键冲突。

【讨论】:

    【解决方案2】:

    canvas.onselectstart = function () { return false; }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      相关资源
      最近更新 更多