javascript - jQuery PhoneGap 应用程序中的 Javascript 定时长按

标签 javascript jquery cordova mouseevent jquery-events

这里有一个在 Javascript 中长按的很好的例子:Long Press in JavaScript?

但它没有提供了解按压的持续时间。

如果我想根据打印机的长度做不同的事情,我就不能使用那篇文章中的模式。

我试图通过将当前时间保存在变量on('mousedown')中来执行类似的操作 然后计算时间差on('mouseup')。 这在“普通”浏览器中的普通 JavaScript 页面中工作得很好。

但是在我的phonegap应用程序中发生了一些事情, 如果手指长时间停留在屏幕上(例如 5 秒......),则看起来 mouseup 事件不会被调用。

这是一些 native 移动浏览器行为吗?我可以以某种方式覆盖它吗?

我使用的是普通 jQuery,而不是 jQuery mobile。

大家有什么想法吗?

最佳答案

您可以看看 jQuery mobile 中的 tapholdvmouseup (handleTouchEnd() 第 752 行)事件是如何实现的。源代码。

由于它已经经过测试和实现,我建议使用 jquery mobile 而不是 jquery 并进行修改(因为它已经处理与每个移动浏览器相关的所有“怪癖”),并根据需要更改代码。

关于javascript - jQuery PhoneGap 应用程序中的 Javascript 定时长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10276053/

相关文章:

javascript - iOS 上的 Jquery 移动 - 动量滚动可防止调用单击处理程序

ios - 多设备混合应用程序平台 View

JavaScript 子数组

javascript - 使用 AJAX 获取 MySQL 的 PHP 表单

javascript - ReactJS - 无限循环调用包装方法

jquery - 解析JSON格式的数据

javascript - 我想在脚本找到字符串 "art"时调用该函数 - 怎么做?

Javascript 输出错误

javascript - jQuery 参数序列化,没有括号困惑

javascript - PhoneGap 和 Nexus S?