在Android Phonegap中加载附加模板时,JavaScript点击需要时间
JavaScript click is taking time while loading appending a template in Android Phonegap
我有三个选项卡,单击其中的一个选项卡,我会激活该选项卡,并通过在html中添加模板来显示相应的数据
如果我没有将数据附加到html中,但在附加html时,单击不会使所选选项卡处于活动状态,直到附加html。我想立即反映点击事件
我的代码是这样的:
$("#sent, #all, #received").bind("click", function() {
$("#sent, #all, #received").removeClass('active');
$(this).addClass('active');
DashBoardManager.updateCommunications();
});
DashBoardManager.updateCommunications= new function(){
$("#communicationMainId").html('');
$.tmpl('communicationTmpl',DashBoradManager.allCommunications)
.appendTo("#communicationMainId");
}
我想您正在将数据附加到UI(主)线程上。考虑将主线程与数据处理线程分离,允许主线程加载并显示您的新选项卡以及附加数据的第二个线程,而不是在期间/之后。
编辑:以下是谷歌对此事的看法:
当您的应用程序响应用户交互执行密集工作时,除非您正确地实现您的应用程序。具体来说,如果发生在UI线程中,执行诸如网络之类的长操作访问或数据库查询将阻塞整个UI。当线程被阻止,无法调度任何事件,包括绘图事件。从…起从用户的角度来看,应用程序似乎挂起了
相关文章:
- Javascript时间轨迹
- 在ISO转换后,JavaScript时间滞后了一个小时
- javascript时间戳插入字符串变量
- Javascript时间函数问题
- 几年前的javascript时间戳,并考虑闰年
- 简单的javascript时间/金钱每小时计算器
- Javascript时间戳编号不是唯一的
- 用于显示服务器上的 javascript 时间的脚本不起作用
- 我如何从手机上解释这些奇怪的JavaScript时间戳
- JavaScript 时间总和不计算后 .
- 使用正则表达式的JavaScript时间格式转换
- Javascript时间计数器与翻转时钟
- 如何将JavaScript时间对象转换为不同的格式
- 清理 JavaScript 时间戳
- 如何使Javascript时间自动更新
- JavaScript:时间戳的最佳格式
- JavaScript 时间戳到 Python 日期时间转换
- Javascript时间函数
- Javascript时间显示来自计算机的上午/下午(快速调整)
- 设置Javascript时间&来自SQL数据库和asp.net代码隐藏页的时区