Привет,
возможно ли добавить событие touchmove в элемент холста, например: myGamePiece (из школы w3c), чтобы я мог перемещать его, касаясь экрана? Я пробовал что-то вроде этого:
window.addEventListener('load', function(){
myGamePiece.body.addEventListener('touchmove', function(e){
...my code
e.preventDefault()
}, false)
}, false)
но журнал консоли показывает мне:
Не удается прочитать свойство addEventListener неопределенного
С уважением
myGamePiece
не является элементом страницы, к которому вы можете добавить прослушиватели событий, это просто информация, сгенерированная конструкторомcomponent
, которая представляет свойства чего-либо, нарисованного на холсте. Чтобы переместить красный квадрат, вы должны зарегистрировать положениеcanvas
события касания, сравнить его с положением и/или границей красного квадрата, отследить и зарегистрировать положение любого события перемещения и перерисовать холст. с красным квадратом, координаты которого следуют за событием типа перемещения. Этот ответ SO может быть вам полезен: stackoverflow.com/a/24958827/4746328 - person Brian Peacock   schedule 15.09.2016