【问题标题】:progress bar with percentage jquery mobile带有百分比jquery mobile的进度条
【发布时间】:2013-01-02 11:07:17
【问题描述】:

我正在尝试使用 jquery mobile 开发移动应用程序,因为我正在使用 Web 服务进行工作。我希望它显示一个带有完成百分比的进度条。

【问题讨论】:

  • 你有没有尝试过?
  • 没有。我目前正在寻找解决方案
  • 我目前正在寻找解决方案,例如进度条显示悬停在页面上而不是在页面内
  • 这里是一个简单的 jQuery 进度条插件 -> jqProgressBar

标签: javascript jquery jquery-mobile progress-bar


【解决方案1】:

完全披露:我已经编写了这个开源插件

你可以试试jQuery-Mobile-Progress-Bar-with-Percentage插件。

jQuery-Mobile-Progress-Bar-with-Percentage (Tolito Progress Bar) 是 jQuery Mobile 的一个插件,它创建、管理、启动、停止、恢复和显式设置进度条的值。另外构造函数提供了在jQuery Mobile标准主题的基础上设置进度条的外层主题和内层填充主题的选项,显示百分比完成计数器,设置进度条是正常大小还是迷你大小,定义间隔指定填充频率,配置外条的最大值,设置填充内条的初始值。 JavaScript 原型链接方法已用于启用链接单独的方法调用,其中每个调用都在同一个实例上进行。

已编辑: 新版本 1.0.3 包含停止和/或恢复进度条以及显式设置进度条值的功能。这适用于需要执行一些 AJAX 请求并且在每个成功响应中必须显式设置进度条值以表示实际进度状态的情况。此外,当进度条完成时会触发一个事件。

已使用 JavaScript 原型链接方法来启用单独方法调用的链接,其中每个调用都在同一个实例上进行。

以下代码配置、构建和初始化进度条:

TolitoProgressBar('progressbar')
    .setOuterTheme('b')
    .setInnerTheme('e')
    .isMini(true)
    .setMax(100)
    .setStartFrom(0)
    .setInterval(10)
    .showCounter(true)
    .logOptions()
    .build()
    .run();

迷你进度条示例:

对话框中的普通进度条示例:

包含正常进度条的叠加层示例:

【讨论】:

    【解决方案2】:

    试试这个:

    CSS

    .progress { position:relative; width:260px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
    .bar { background-color: #B4F5B4; width:0%; height:20px; max-width:240px; border-radius: 3px; background-image: url(../images/pbar-ani.gif); }
    .percent { position:absolute; display:inline-block; top:3px; left:48%; }
    

    JS

    将持续时间参数更改为您的估计时间。

    $(".bar").animate({width:'100%'},{duration:5000,step:function(now,fx){
        var pc = parseInt(now)+'%';
        $(".percent").html(pc);}
    });
    

    【讨论】:

    • 您能否包含支持文件以及 html 如何组合在一起?不知道在哪里放置进度和百分比。 (可以从CSS算出来,我觉得不值得)
    猜你喜欢
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多