我想在IE11上收听pointermove
事件,但似乎pointermove
仅针对鼠标(可能是笔)触发,但是当您使用手指时则不会触发。
实际上,specification表示它会为笔/鼠标触发,所以这可能不是一个真正的错误。
但是,有没有办法在IE上听touchmove进行触摸?必须有,但我很惊讶pointermove
根本没有开火。
编辑:我发现如果我在div上放置CSS touch-action: none
,则会触发pointermove事件。但为什么?我正在尝试找到与此相关的文件,但到目前为止我找不到任何文件。
编辑:我认为touch-action
CSS指定了浏览器处理的触摸操作。这意味着将touch-action
设置为none
会告诉浏览器不处理任何触摸事件,并且开发人员负责控制JavaScript事件的行为。这就是为什么我只有在拥有CSS时才能正常启动事件。 (详见MDN。)
答案 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 - "当从表面移除所有关联的联系人时会触发此事件"