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