与其他许多人一样,我决定通过HTML 5构建我的应用程序,使用有限的本机代码(一些UI和诸如此类的东西)。但是,我遇到了与UX相关的严重问题。看来,通过HTML 5创建的输入框和按钮在识别其点击事件和本机界面时总是有较长的滞后时间。
例如:
使用UIButton和本机代码创建的按钮,按下后,将立即注册点击并立即将我翻到下一页。
...然而
在注册点击之前,UIWebView中通过HTML5创建的按钮始终具有500-1500 MS滞后时间...这会导致非常脱节和分散的用户体验。
我的问题...有没有办法解决这个问题,实际上是以某种方式更快地推动用户触摸事件,或者甚至通过假装使其像输入框一样外观提供即时反馈?
非常感谢大家的帮助。 :)
答案 0 :(得分:3)
我相信这可能是因为MobileSafari有双击手势进行缩放,这意味着当系统等待可能的第二次点击时,单击会稍有延迟。
使用touchStart / touchMove / touchEnd事件的可能解决方案详细here