我想听pointermove
IE11上的事件,但似乎pointermove
只为鼠标(可能还有笔)触发,而当您使用手指时不会触发。
实际上,该规范说它会为笔/鼠标触发,因此这可能并不是真正的错误。
但是,有没有办法听IE上的指标移动以进行触摸?一定有,但令我惊讶的是pointermove
根本没有开火。
编辑:我发现,如果将CSStouch-action: none
放在div上,则会触发指标移动事件。但为什么?我正在尝试查找与此相关的文档,但到目前为止找不到任何文档。
编辑:我知道touch-action
CSS会指定浏览器处理的触摸操作。这意味着设置touch-action
为none
告诉浏览器不处理任何触摸事件,并且开发人员负责控制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] 删除。
我来说两句