我已经能够成功播放使用 jQuery 和 HTML 页面在 Android 上实现 touchstart、touchmove 和 touchend 事件。现在我想看看确定长按事件的技巧是什么,即点击并按住 3 秒。我似乎还无法弄清楚这一点。我想要纯粹在 jQuery 中实现这一点,而不需要 Sencha Touch、JQTouch、jQMobile 等。
我喜欢 jQTouch 的概念,尽管它没有为我提供很多东西,而且我的一些代码也随之中断。对于 Sencha Touch,我不喜欢从 jQuery 转向 Ext.js 和一些进行 Javascript 抽象的新方法,尤其是当 jQuery 如此强大时。所以,我想单独用 jQuery 来解决这个问题。我已经能够使用 jQuery 自己完成许多 jQTouch 和 Sencha Touch 的事情。 jQMobile 还处于测试阶段,还没有足够针对 Android。
计时器未使用,但仅在用户长按后松开手指后才会触发。
var startTime, endTime;
var gbMove = false;
window.addEventListener('touchstart',function(event) {
startTime = new Date().getTime();
gbMove = false;
},false);
window.addEventListener('touchmove',function(event) {
gbMove = true;
},false);
window.addEventListener('touchend',function(event) {
endTime = new Date().getTime();
if(!gbMove && (endTime-startTime)/1000 > 2)
alert('tap hold event');
},false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)