【问题标题】:getting MSPointerUp events to fire without disabling browser interaction in IE10在不禁用 IE10 中的浏览器交互的情况下触发 MSPointerUp 事件
【发布时间】:2012-09-01 08:17:12
【问题描述】:

我正在尝试在浏览器滚动后启动一些代码。

如果我这样做了

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 事件?

【问题讨论】:

  • 在滚动开始时是否会触发 MSPointerCancel 事件?
  • 我也有同样的问题。 MSPointerCancel 不是解决方案,因为它在开始滚动时直接触发,而不是在滚动完成并且指针“释放”时触发。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-09-29
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    相关资源
    最近更新 更多