【问题标题】:JqueryMobile Loading spinner for a function call用于函数调用的 JqueryMobile 加载微调器
【发布时间】:2013-06-26 08:53:20
【问题描述】:

我想在 jquerymobile 中运行函数时显示加载微调器。 该函数不是 ajax,它只是计算一些值并保存到 sqlite db。 我已经搜索过,我一直在寻找相同的例子说 use $.mobile.showPageLoadingMsg();等等

例子

function loading()
{
    $.mobile.showPageLoadingMsg();

    //Do Some Stuff in here

    $.mobile.hidePageLoadingMsg();
}

提前致谢。 内存条

【问题讨论】:

  • 问题/疑问是什么?如果微调器似乎没有旋转甚至加载它,因为您的计算占用了所有 CPU。您可以在循环或其他东西中放置延迟以允许微调器进行绘制。
  • 嗨,Jasper,感谢您的回复,您有任何延迟方法的示例吗?

标签: jquery-mobile


【解决方案1】:

您可以简单地调用:

 $.mobile.showPageLoadingMsg();

在你提到的函数的开头,但在你的函数的回调中

$.mobile.hidePageLoadingMsg();

如果您希望加载器出现一段时间,您可以使用:

$.mobile.showPageLoadingMsg();
var wait = setTimeout(function(){
    $.mobile.hidePageLoadingMsg();
},400);

【讨论】:

  • 您好,roman,我尝试了您的 setTimeout 方法,但没有成功。感谢您的重播
  • 超时是一种让加载程序在屏幕上保持一段时间的方法,它可以工作,但可能不是您想要的。 jsfiddle.net/ZFLWN
  • $.mobile.showPageLoadingMsg(); setTimeout(function () { // Function in here $.mobile.hidePageLoadingMsg();}, 500); 工作我也认为 jasper 对最大 cpu 是正确的
【解决方案2】:

使用 $.mobile.loading('show');和 $.mobile.loading('hide');反而。 jquery mobile 文档中已弃用上述函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-02
    • 2015-03-26
    相关资源
    最近更新 更多