Pointermove不会在IE上触发触摸

饼干怪兽

我想听pointermoveIE11上的事件,但似乎pointermove只为鼠标(可能还有笔)触发,而当您使用手指时不会触发。

http://jsfiddle.net/qq2hjL2g/

实际上,该规范说它会为笔/鼠标触发,因此这可能并不是真正的错误。

但是,有没有办法听IE上的指标移动以进行触摸?一定有,但令我惊讶的是pointermove根本没有开火。

编辑:我发现,如果将CSStouch-action: none放在div上,则会触发指标移动事件。但为什么?我正在尝试查找与此相关的文档,但到目前为止找不到任何文档。

编辑:我知道touch-actionCSS会指定浏览器处理的触摸操作。这意味着设置touch-actionnone告诉浏览器处理任何触摸事件,并且开发人员负责控制JavaScript事件的行为。这就是为什么只有在拥有CSS的情况下才能正确触发事件的原因。(有关详情,请参见MDN。)

不可能的

我也在尝试与IE11 touch交互。我相信MSGesture用于触摸事件,因为在他们的文档中它们指的是“手指”

http://msdn.microsoft.com/zh-CN/library/windows/apps/hh465856.aspx

http://msdn.microsoft.com/zh-CN/library/ie/hh968249.aspx

我相信您感兴趣的手势是:MSGestureStart-“在此元素上的某个位置触摸屏幕时触发。”

MSGestureChange-“与交互相关的手指位置在屏幕上移动时触发。”

MSGestureEnd-“从表面移除所有关联的触点时将触发此事件”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章