首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟touchstart和touchend事件?

模拟touchstart和touchend事件?
EN

Stack Overflow用户
提问于 2012-05-02 10:00:52
回答 3查看 20.5K关注 0票数 12

我正在开发一个主要用于ipad的jquery组件。那么,有没有办法在桌面上模拟“touchstart”和“touchend”事件,而不是让设备自己检查事件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-02 10:23:49

您可以在jQuery中创建自己的自定义事件:

代码语言:javascript
复制
var event = $.Event( "touchstart", { pageX:200, pageY:200 } );

您可以针对DOM中的任何元素发出它们:

代码语言:javascript
复制
$("body").trigger( event );

演示:http://jsbin.com/ezoxed/edit#javascript,html

进一步阅读:http://api.jquery.com/category/events/event-object/

请记住,现在市场上还有各种其他类型的接口,它们不支持touchstarttouchend事件。例如,Windows8已经在移动市场占据了平板电脑市场,它使用了一个由指针组成的更抽象的事件模型。

票数 7
EN

Stack Overflow用户

发布于 2013-09-10 05:35:37

Chrome Dev- Chrome浏览器中的工具允许你模拟触摸事件。参见https://developers.google.com/chrome-developer-tools/docs/mobile-emulation

从文件里..。

模拟触摸事件

触摸是一种很难在桌面上测试的输入方法,因为大多数桌面都没有触摸输入。必须在移动设备上测试可能会延长您的开发周期,因为您所做的每个更改都需要推送到服务器上,然后加载到设备上。

此问题的一个解决方案是在您的开发计算机上模拟触摸事件。对于单点触控,Chrome DevTools支持单点触控事件模拟,使得在桌面上调试移动应用程序变得更容易。

要从Chrome浏览器使用(从版本29.0.1547.65开始):

  1. 选择浏览器窗口右上角的Chrome菜单(三行堆叠)。
  2. 选择工具>开发人员工具。(快捷方式Shift+Control+I)

工具窗口将出现在底部,并选中Console选项卡。

  • 在底部右击设置齿轮(看起来像齿轮)。

将出现一个设置面板,顶部有"General“。按一下左边的" overrides“以选择overrides panel.

  • Scroll events"

  • Reload

  • 并选中"Enable touch events”

  • Reload

“。

您的鼠标现在将显示为一个模糊的圆圈。点击“触摸”。

票数 6
EN

Stack Overflow用户

发布于 2018-05-22 17:36:33

从2018年起,Chrome DevTools完全支持设备模拟,不需要任何覆盖设置。只需切换设备工具栏(Ctrl + Shift + M)使浏览器进入移动模式,然后鼠标就可以触发触摸事件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10406783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档