3

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

如果我做

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

4

1 回答 1

1

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

于 2013-10-16T11:16:56.777 回答