Сделать холст невыбираемым - PullRequest
3 голосов
/ 29 мая 2011

У меня есть холст, на котором я рисую игру JavaScript.Проблема заключается в том, что когда игрок перемещает мышь, он половину времени выбирает холст, который выглядит некрасиво.

Я пробовал поискать в гугле и использовать какой-то CSS, например -webkit-user-select: none;и варианты, но, кажется, ничего не работает с холстом.

Ответы [ 2 ]

5 голосов
/ 29 мая 2011

Ваша проблема не в том, что canvas можно выбрать, а в том, что вы не сообщаете браузеру, что хотите использовать мышь исключительно для вашей игры.

В ваших обработчиках mousedown / mouseup / click вы должны запускать event.preventDefault() или return false.

Вы должны сделать то же самое в событиях клавиатуры, чтобы избежать столкновения с сочетаниями клавиш.

1 голос
/ 29 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...