Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery如何为移动设备实现触摸事件?_Javascript_Jquery_Jquery Mobile_Touch - Fatal编程技术网

Javascript jquery如何为移动设备实现触摸事件?

Javascript jquery如何为移动设备实现触摸事件?,javascript,jquery,jquery-mobile,touch,Javascript,Jquery,Jquery Mobile,Touch,这更像是一个概念性的问题。在阅读了jquerymobile之后,我开始思考如何使用普通javascript实现触摸事件,如“tap”或“rub”。由于Jquery Mobile是基于javascript构建的,这是否意味着Jquery团队能够向普通javascript添加自定义事件,如ontap或ondrag 这总结了我的思考过程: Jquery是基于vanilla Javascript的基本功能构建的 vanilla Javascript的基本功能不支持触摸事件;因此,Jquery不支持触摸事

这更像是一个概念性的问题。在阅读了jquerymobile之后,我开始思考如何使用普通javascript实现触摸事件,如“tap”或“rub”。由于Jquery Mobile是基于javascript构建的,这是否意味着Jquery团队能够向普通javascript添加自定义事件,如
ontap
ondrag

这总结了我的思考过程:

  • Jquery是基于vanilla Javascript的基本功能构建的
  • vanilla Javascript的基本功能不支持触摸事件;因此,Jquery不支持触摸事件
  • 结论:为了让Jquery支持触摸事件,香草Javascript必须包含触摸事件

  • 一些移动浏览器能够触发与触摸屏交互相关的事件。例如,Mobile Safari(不了解其他移动浏览器,但事情应该不会有太大变化)有一些自定义事件,如
    touchstart
    touchmove
    touchend

    这就是jQuery mobile和其他库处理此类事件的方式。 如果您想更深入地了解其中一个事件的简单“现实世界”实现,可以查看此库的源代码,它处理“滑动”事件


    不确定你的问题是什么,你的第2点似乎与第3点不一致,但无论如何

    至少一些浏览器和设备支持触摸事件: