在JQuery中显示加载微调器

法拉

即使页面需要大约4秒钟的时间渲染并显示,加载微调器也不会显示。我所做的:单击按钮时,我调用一个方法,在方法的开头,我调用此方法:function taskStat(){$ .mobile.loading('show'); $ .mobile.changePage(“#taskStatistics”,{transition:“ none”});; .....然后调用其他方法,包括db调用(无ajax调用)

在最后一个方法中,我最终将其称为:$ .mobile.loading('hide');

从主页到taskStatistics页面,动态创建和显示的本地db调用和html项目大约需要4到5秒钟,在此期间页面将冻结在主页上,然后转到stats页面。装载机为什么不显示?有建议的解决方法吗?谢谢

部分代码:

    function taskStat(){
        $.mobile.loading('show',{theme:'d',textonly:false,html:""});
        $.mobile.changePage("#taskStatistics",{transition: "none"});
        statQueries= new Array();
        offsetInitial=0;
        db.transaction(taskStatsBefore, errorCB);
    } 

    function taskStatsBefore(tx){
        var query="select COUNT(*) AS MYCOUNT1 from TASKS_GVT";
        tx.executeSql(query,[],taskStatsBeforeCb,errorCB);
    }

...其他几种我可以获取数据库结果并为下一页动态创建html元素的方法,最后一种方法的结尾是:$ .mobile.loading('hide');

快速解决

我建议添加具有0或100ms超时的setTimeout。在没有超时的情况下,浏览器会等到任务完成后才刷新UI。

function taskStat(){
    $.mobile.loading('show',{theme:'d',textonly:false,html:""});
    $.mobile.changePage("#taskStatistics",{transition: "none"});
    setTimeout(function(){
        statQueries= new Array();
        offsetInitial=0;
        db.transaction(taskStatsBefore, errorCB);
    },0);
} 

function taskStatsBefore(tx){
    var query="select COUNT(*) AS MYCOUNT1 from TASKS_GVT";
    tx.executeSql(query,[],taskStatsBeforeCb,errorCB);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery加载微调器未显示

来自分类Dev

在等待加载事件完成时使用 jquery 显示加载微调器

来自分类Dev

闪亮的加载微调器显示过于频繁

来自分类Dev

加载时获取请求显示微调器

来自分类Dev

在LXDE中显示微调器

来自分类Dev

在加载图表时显示加载微调器的问题

来自分类Dev

在SwipeRefreshLayout中删除加载微调器

来自分类Dev

快递:Chrome中的无限加载微调器

来自分类Dev

在Flutter中获取当前位置时如何显示加载微调器?

来自分类Dev

加载内容时如何在Flutter WebView中显示微调器

来自分类Dev

jQuery调用ASP.NET MVC中的Controller时显示加载微调框

来自分类Dev

显示微调器中的当前月份

来自分类Dev

在微调器中显示Firebase数据

来自分类Dev

如何在离子框架中实现向微调器加载加载微调器

来自分类Dev

无法在剑道窗口上显示加载微调器

来自分类Dev

CSS微调器/加载图标未在Safari / iPhone上显示

来自分类Dev

Angular 8-仅在组件内显示加载微调器

来自分类Dev

UITableView在滚动通过底部时显示“加载微调器”

来自分类Dev

CSS微调器/加载图标未在Safari / iPhone上显示

来自分类Dev

Angular.js显示正在加载微调器

来自分类Dev

加载时加载微调器

来自分类Dev

在加载数据之前,如何拥有jQuery移动微调器?

来自分类Dev

显示微调器onclick

来自分类Dev

避免在Vue JS中无限加载微调器

来自分类Dev

无法将ArrayList数据加载到Android中的微调器

来自分类Dev

如何使用jQuery显示/隐藏自举程序微调器?

来自分类Dev

Android-数据在微调器中分配,但在选择时不显示微调器中的值

来自分类Dev

根据在另一个微调器中选择的微调器中的项目显示数据?

来自分类Dev

jQuery UI微调器

Related 相关文章

热门标签

归档