Android / phonegap – 点击响应时间慢

我正在接近解决schemeghostCoder暗示检测触摸事件,而不是点击事件的想法。 这下面的代码是我目前有,但是有些东西还是不太正确的。 它在我的主页(非常基本的页面)上运行,但是实际的游戏页面却被打破了:

这是我的代码:JAVASCRIPT:

var b=document.getElementById('STOP'),start=0; //Check for touchstart if('ontouchstart' in document.documentElement) { document.getElementById("notouchstart").style.display = "none"; } //Add a listener that fires at the beginning of each interaction [b].forEach(function(el){el.addEventListener('touchstart',interact);}); //Add the event handlers for each button b.addEventListener('touchstart',highlight); //Functions Store the time when the user initiated an action function interact(e) { start = new Date(); } //Highlight what the user selected and calculate how long it took the action to occur function highlight(e) { e.preventDefault(); e.currentTarget.className="active"; if(start) { alert("test") } start = null; } 

身体button(首先显示开始button,然后单击时显示停止button,然后再次启动等)

  <INPUT TYPE="button" style="background:url(images/Start_Btn.png); background-color:transparent; width:150px; height:186px; border:none; cursor:pointer;" id="START" onClick="startBTN();"> <INPUT TYPE="button" style="background:url(images/Stop_Btn.png); background-color:transparent; width:150px; height:186px; border:none; cursor:pointer;" id="STOP"> 

谢谢,

Solutions Collecting From Web of "Android / phonegap – 点击响应时间慢"

听“touchstart”而不是“点击”:)
点击是在触摸屏有点延迟。 http://floatlearning.com/2011/03/developing-better-phonegap-apps/

我已经使用touchend这个。 即使动作是drag/scroll touchstart也会被触发。

不要使用button。 如果将事件添加到div,则速度更快。

我在计算器上工作,我的第一个想法是从phonegap开始。 现在我强烈build议不要这样做,当button是时间紧迫的。 即使禁用所有额外的触摸处理程序,并直接设置touchstart到这个div:它太慢了。 (touchend不会这样做,当你从button上松开手指的时候会被调用)

在Phonegap应用程序中,点击事件具有300ms的延迟时间。 为什么你不使用Fastclick库这个pourpose ??? 我已经尝试过,效果很棒!

https://github.com/ftlabs/fastclick

希望是有帮助的