你的位置:首页 > Java教程

[Java教程]关于windows phone 8.1系统手机对html5触摸事件的支持情况


    近日购入一部微软Lumia 640手机,目的主要就是为了测试年中开发完成的响应式移动web项目,同时也为了将来升级win10 mobile系统。由于我们的项目目前只考虑支持IOS与Android系统,所以只支持了html5触摸事件(如touchstart)。

    印象中WP系统应该只支持MS开头(如MSPointerDown)的指针事件,但测试结果很出人意料:项目在WP8.1的Lumia 640手机上竟完全可以正常运行,并支持了所有的触摸事件...

 

    对于这个问题我挺不解的,于是就查阅了下msdn文档。msdn中写到,微软在WP8.1的IE11中新增了触摸事件(https://msdn.microsoft.com/zh-cn/library/dn736066%28v=vs.85%29.aspx):

TouchTouchListTouchEvent 接口;touchstarttouchendtouchmovetouchcancel 事件;createTouchcreateTouchList方法

 

原来,在WP8.1中是同时支持触摸事件与指针事件的。对此,我做了一些测试,结果如下:

  • 在IE10中,只支持MS开头的指针事件,如MSPointerDown(PC和移动版IE10都一样);
  • 在IE11中,同时支持MS开头的、去除MS开头的指针事件和触摸事件,如MSPointerDown、pointerDown和touchstart(PC版不支持触摸事件,其他两个都支持);

关于IE11中指针事件的更新,可参阅msdn文档:https://msdn.microsoft.com/library/dn304886。

 

    日后等这部手机升级到了win10 mobile系统,我会继续做进一步测试在edge浏览器中触摸事件的支持情况,to be continued...