2012-09-30 41 views
0

点击输入元素(文本,texarea,select等)在PhoneGap中有明显的延迟...有什么办法可以克服这个问题吗?如何更快地在PhoneGap中实现输入/选择焦点?

我知道用户在触摸屏幕时可能会拖动/滚动,这就是为什么延迟出现的原因,我已经能够使用onTouchStart事件而不是onClick来解决这个问题,但我不知道如何将相同的东西应用于其他输入。

我正在使用jqMobi(一个剥离下来的jQuery框架!)。

它不会出现好像你可以调用.focus()输入元素或选择元素。点击(),这是我试图通过挖掘onTouchStart事件是这样的:

<input type="text" name="email" ontouchstart="$(this).focus();" /> 
<select name="country" ontouchstart="$(this).click();">...</select> 

任何帮助将真正感谢!


呆滞是在设备上,而不是在浏览器中。我们目前正在瞄准iOS,并且我经历了iPhone 4,4s,iPad 2和新iPad的低迷。

+0

你能告诉我们你是如何测试你的phonegap应用程序的吗?通过浏览器?或移动? – chutsu

+0

你使用jqUi吗?内置了“点击”捕捉以摆脱延迟。如果没有,你可以看看为你完成这些工作的jq.touchLayer.js插件。我很乐意帮助你理解jqUi之外的情况。 – 2012-10-01 18:05:56

+0

我使用onTouchStart事件消除了锚点点击的延迟,但问题与