Pointermove不触发IE浏览器

时间:2014-09-02 09:43:55

标签: javascript

我想在IE11上收听pointermove事件,但似乎pointermove仅针对鼠标(可能是笔)触发,但是当您使用手指时则不会触发。

http://jsfiddle.net/qq2hjL2g/

实际上,specification表示它会为笔/鼠标触发,所以这可能不是一个真正的错误。

但是,有没有办法在IE上听touchmove进行触摸?必须有,但我很惊讶pointermove根本没有开火。

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

编辑:我认为touch-action CSS指定了浏览器处理的触摸操作。这意味着将touch-action设置为none会告诉浏览器处理任何触摸事件,并且开发人员负责控制JavaScript事件的行为。这就是为什么我只有在拥有CSS时才能正常启动事件。 (详见MDN。)

1 个答案:

答案 0 :(得分: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 - "当与交互相关联的手指位置在屏幕上移动时触发。"

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