Pointermove不会因触摸IE而触发

我想在IE11上听pointermove事件,但是似乎pointermove只会触发鼠标(可能是笔),但不会在使用手指时触发。

http://jsfiddle.net/qq2hjL2g/

实际上,规范说明它会触发笔/鼠标,所以这可能不是真正的错误。

但是,有没有什么方法可以在IE上进行点触式触摸? 必须有,但是我非常惊讶地发现pointermove根本没有开火。

编辑:我发现,如果我把CSS touch-action: none在div上,pointermove事件触发。 但为什么? 我试图找到与此相关的文件,但到目前为止我找不到任何文件。

编辑:我认为, touch-action CSS指定哪些触摸操作由浏览器处理。 这意味着将touch-action设置为none告诉浏览器不处理任何触摸事件,开发人员负责控制throutgh JavaScript事件的行为。 这就是为什么我只有在拥有CSS时才能正确解决事件。 (请参阅MDN的更多内容。)


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

http://msdn.microsoft.com/en-us/library/windows/apps/hh465856.aspx

http://msdn.microsoft.com/en-US/library/ie/hh968249.aspx

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

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

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

链接地址: http://www.djcxy.com/p/95591.html

上一篇: Pointermove does not fire for touch on IE

下一篇: Touch event for mouseover