javascript - 在不禁用 IE10 中的浏览器交互的情况下触发 MSPointerUp 事件

标签 javascript touch multi-touch internet-explorer-10

我试图让一些代码在浏览器滚动后启动。

如果我这样做

function handleDown(event) {
   console.log("down");
}

function handleUp(event) {
   console.log("up");
}

window.addEventListener("MSPointerDown", handleDown, false);
window.addEventListener("MSPointerUp", handleUp, false);

与 CSS 一起

 html {
    -ms-content-zooming: none; /* Disable pan/zoom */
    overflow:hidden;
 }

事件正常触发。但是,如果我删除 overflow:hiddem 并滚动浏览器,则 up 事件不会触发。有没有办法让浏览器正常响应通过触摸滚动但仍然触发 MSPointerUp 事件?

最佳答案

您可以使用 style="-ms-touch-action: pan-y",这样您就可以滚动 webView,并拥有水平 MSEvents,您可以在此处找到更多选项:http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx

关于javascript - 在不禁用 IE10 中的浏览器交互的情况下触发 MSPointerUp 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12318240/

相关文章:

swift - 如何通过触摸关闭键盘?触摸开始不起作用

Objective-C 如何检测来自多个 subview 的多点触控

android - 捏缩放和 2 手指旋转 ImageView 在 Android

javascript - Ajax,JS函数返回未定义的值

javascript - 后退按钮事件在 "Ask Question"中捕获

javascript - 获取触摸事件的长度

javascript - 如何检测屏幕是否对触摸敏感?

javascript - 如何处理 "Random HTTP GET"错误

javascript - 将 parseInt() 函数和基数参数与三元运算符结合使用

java - Android 多点触控事件问题......拖动时没有新的触摸事件?