2014-09-02 85 views
4

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

http://jsfiddle.net/qq2hjL2g/

其实,specification说,它激发了笔/鼠标,所以这可能不是真正的错误。

但是,有没有什么办法可以在IE上点击触摸点?必须有,但我非常惊讶地看到pointermove根本没有射击。

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

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

回答

1

我也试图与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 MSGestureChange - “当与交互相关联的手指位置在屏幕上移动时触发。”

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

+0

我还没有尝试过,但它看起来很有希望。谢谢。 – CookieMonster 2014-09-23 11:59:47