使画布不可选择

发布于 2024-11-10 10:45:02 字数 148 浏览 0 评论 0原文

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

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

I have a canvas onto which I am drawing a JavaScript game. The problem is that when the player moves the mouse, half the time they end up selecting the canvas which looks ugly.

I have tried googling around and using some CSS like -webkit-user-select: none; and variants, but nothing seems to work with a canvas.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

未央 2024-11-17 10:45:02

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

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

您应该在键盘事件中执行相同的操作,以避免与键盘快捷键发生冲突。

Your problem is not that canvas is selectable, but that you're not telling the browser that you want mouse used exclusively for your game.

In your mousedown/mouseup/click handlers you should run event.preventDefault() or return false.

You should do the same thing in keyboard events to avoid colliding with keyboard shortcuts.

念﹏祤嫣 2024-11-17 10:45:02

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文