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进行了测试。谢谢!我试试看:)