这里有一个在 Javascript 中长按的很好的例子:Long Press in JavaScript?
但它没有提供了解按压的持续时间。
如果我想根据打印机的长度做不同的事情,我就不能使用那篇文章中的模式。
我试图通过将当前时间保存在变量on('mousedown')
中来执行类似的操作
然后计算时间差on('mouseup')
。
这在“普通”浏览器中的普通 JavaScript 页面中工作得很好。
但是在我的phonegap应用程序中发生了一些事情,
如果手指长时间停留在屏幕上(例如 5 秒......),则看起来 mouseup
事件不会被调用。
这是一些 native 移动浏览器行为吗?我可以以某种方式覆盖它吗?
我使用的是普通 jQuery,而不是 jQuery mobile。
大家有什么想法吗?
最佳答案
您可以看看 jQuery mobile 中的 taphold
和 vmouseup
(handleTouchEnd()
第 752 行)事件是如何实现的。源代码。
由于它已经经过测试和实现,我建议使用 jquery mobile 而不是 jquery 并进行修改(因为它已经处理与每个移动浏览器相关的所有“怪癖”),并根据需要更改代码。
关于javascript - jQuery PhoneGap 应用程序中的 Javascript 定时长按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10276053/