Windows phone Pointerup事件不是';t使用Windows Phone 8.1/IE11无法正常工作

Windows phone Pointerup事件不是';t使用Windows Phone 8.1/IE11无法正常工作,windows-phone,windows-phone-8.1,internet-explorer-11,Windows Phone,Windows Phone 8.1,Internet Explorer 11,pointerup事件在Win Windows Phone 8.1和Internet Explorer 11上无法正常工作。我的意思是,它是自动触发的(就在指针下降之后),而不是当你的手指伸出时 我做了一个 如果您使用桌面浏览器或Android Chrome或iOS Chrome/Safai测试它是否正常工作 有人对此有任何解决办法吗?您是否收到指针取消事件 如果未正确设置触摸操作,则指针按下后会立即发送指针取消。我认为这是因为浏览器认为已经启动了诸如滚动之类的操作 为了避免这种情况,我们使用:

pointerup
事件在Win Windows Phone 8.1和Internet Explorer 11上无法正常工作。我的意思是,它是自动触发的(就在指针下降之后),而不是当你的手指伸出时

我做了一个

如果您使用桌面浏览器或Android Chrome或iOS Chrome/Safai测试它是否正常工作


有人对此有任何解决办法吗?

您是否收到
指针取消事件

如果未正确设置
触摸操作
,则
指针按下后会立即发送
指针取消
。我认为这是因为浏览器认为已经启动了诸如滚动之类的操作

为了避免这种情况,我们使用:

html.is-pointer-events .touch-grip {
    -ms-touch-action: none;
    touch-action: none;
}
请注意,我们仅在使用Microsoft指针事件时才激活此规则,因为否则触摸操作属性会干扰其他浏览器(如Chrome)

如果
navigator.msPointerEnabled
为true,我们将
is-pointer事件添加到
document.documentElement.className
(即,我们在使用
onpointerdown
而不是
ontouchstart
时添加类)。如果您使用的是modernizr.js,那么它似乎提供了一个可以使用的
pointerevents


除非您对它们有迫切的需求,并且您有能力投入大量资金,否则我强烈建议您不要支持Microsoft指针事件。对于我们来说,支持它们是一件非常昂贵的事情,而返回的价值对我们来说是最低的。

使用诺基亚Lumia 625进行了测试。谢谢!我试试看:)