Я всего лишь скромный программист унифицированных коммуникаций, который пытается собрать небольшой веб-интерфейс для своего босса. Пока у меня все работает, за исключением возможности выбора квадрата на холсте с помощью сенсорного ввода.
Это на планшете Samsung Slate 7 под управлением Windows 8 и IE10
Я сократил код почти до самого необходимого:
var cxt;
var c;
window.onload = function () {
c = document.getElementById('displayCanvas');
cxt = c.getContext('2d');
/*
c.addEventListener("MSPointerUp", mouseUp, false);
c.addEventListener("MSPointerMove", mouseMove, false);
c.addEventListener("MSPointerDown", mouseDown, false);
*/
c.addEventListener("touchend", mouseUp, false)
c.addEventListener("touchmove", mouseMove, false);
c.addEventListener("touchstart", mouseDown, false);
}
function mouseDown(downE) {
window.console && console.log("down");
};
function mouseMove(moveE){
window.console && console.log("move");
}
function mouseUp() {
window.console && console.log("end");
}
Я получаю как начальные, так и конечные события, используя как MSPointer, так и «обычные» события касания javascript, однако событие «перемещение» не регистрируется.
Я уверен, что это что-то действительно простое, чего мне здесь не хватает, спасибо, что помогли мне!