我只是一个低级的 uC 程序员,他正试图为他的老板组装一个小的 web 界面。到目前为止,我已经完成了所有工作,除了能够使用触摸输入在画布上选择一个正方形。
这是在运行 Windows 8 和 IE10 的 Samsung Slate 7 平板电脑上
我在这里将代码提炼成几乎最基本的要素:
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 触摸事件同时获得了开始和结束事件,但是“移动”事件没有注册。
我确定这是我在这里想念的非常简单的东西,感谢您帮助我!