touchmove/MPointerMove事件在Windows 8中未启动
touchmove/MSPointerMove event not firing in Windows 8
我只是一个低级的uC程序员,正试图为他的老板组装一个小的web界面。到目前为止,除了能够使用触摸输入在画布上选择一个正方形之外,我已经完成了所有工作。
这是在运行Windows 8和IE10的三星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触摸事件来获取开始和结束事件,但"移动"事件没有注册。
我相信我在这里错过了一些非常简单的东西,谢谢你帮我!
我假设您正在与Windows8桌面IE中的HTML页面进行交互。在桌面IE中,MSPointerMove不会在画布上启动,因为用户在屏幕上移动手指时的默认行为是平移内容。如果使用以下代码段设置画布样式,则应检测到MSPointerMove事件。
style="-ms触摸动作:无"
下面是一篇关于如何在许多浏览器上进行触摸操作的好文章。http://blogs.msdn.com/b/ie/archive/2011/10/19/handling-multi-touch-and-mouse-input-in-all-browsers.aspx
三星Slate 7平板电脑的旧版本驱动程序中存在一个可能相关的错误。我看到了另一个标记为[internet-explorer-10]的答案,上面有详细信息。你更新了你的驱动程序了吗?
相关文章:
- touchmove/MPointerMove事件在Windows 8中未启动
- 是否可以从在Firefox或IE的网页中运行的Javascript启动Windows进程
- 捕获在Windows应用程序中启动其他应用程序的用户事件
- Windows 10 UWP HTML/Winjs应用程序从共享魅力启动时未接收到激活的事件
- Cordova创建的文件不会显示在Windows资源管理器中,除非重新启动设备
- Windows Store Cordova App + WinJS:应用在启动时崩溃并出现 JavaScript 运行时
- Windows 10 应用 - 从应用内启动其他应用或本机 Windows 应用程序
- chrome.windows.onFocusChanged.addListener在关闭chrome时启动,插件崩溃
- Windows上NodeJS 0.6.10中的Bogart无法启动并显示消息'sys'单元
- Meteor在Windows上使用远程MongoDB启动
- 编辑文件重新启动服务器在流星在windows
- 检查是否Windows重新启动
- 如何从浏览器启动windows应用程序,如“在itunes中查看”
- Node.js服务器赢得't在windows 7 64位上启动
- 无法在Windows 7/64位启动express应用程序
- 在windows中从网页启动应用程序
- Karma无法在Windows上启动PhantomJS -错误:spawn UNKNOWN
- 当使用child_process时,如何从NodeJS获得输出.spawn在windows操作系统上启动bat, bat
- 从NodeJS启动一个Windows程序
- Windows Phone 8上未启动图像加载事件