当前位置: 首页 > 知识库问答 >
问题:

jQuery进度条为某些div提供值

农飞尘
2023-03-14
<div class="Page" id="DealerInfo" style="display: block;">
    <script>$( "#DealerInfo" ).load( "formPages/DealerInfo.php" );</script>
</div>

<div class="Page hidden" id="AdditionalLocations" style="display: none;">
    <script>$( "#AdditionalLocations" ).load( "formPages/AdditionalLocations.php" ); </script>
</div>

<div class="Page" id="OwnerInfo" style="display: none;">
    <script>$( "#OwnerInfo" ).load( "formPages/OwnerInfo.php" );</script>
</div>

<div class="Page" id="SalesInfo" style="display: none;">
    <script>$( "#SalesInfo" ).load( "formPages/SalesInfo.php" );</script>
</div>

这是函数

function nextForm() {
        $(".Page:visible").hide( ).nextAll( ".Page" ).not(".hidden").first().show();
        var value = $( "#progressbar" ).progressbar( "option", "value" );
        $( "#progressbar" ).progressbar( "option", "value", value + 5 );
        $('.progress-label').text(value + "%");

}

这些是我的按钮:

<p class="navigation"><button class="button" type="button" onclick="prevForm();">Previous</button>                                                                              
                              <button class="button" type="button" onclick="nextForm();">Next</button></p>

共有1个答案

袁建木
2023-03-14

为什么不简单地计算一个完成百分比,它是一个函数,即在您的活动分区之前有多少.not('hidden')分区除以.not('hidden')分区的总数?

function updateProgress() {
    var value = $("#progressbar").progressbar("option", "value");
    if($(".Page:visible").length < 1) {
        value = 100;
    } else {
        value = Math.floor(100*($(".Page:visible").prevAll(".Page:not(.hidden)").length)/($(".Page:not(.hidden)").length));
    }
    $("#progressbar").progressbar("option", "value", value);
    $('.progress-label').text(value + "%");
}

function nextForm() {
    $(".Page:visible").hide().nextAll(".Page").not(".hidden").first().show();
    updateProgress();
}

function prevForm() {
    $(".Page:visible").hide().prevAll(".Page").not(".hidden").first().show();
    updateProgress();
}

JSFiddle演示

当您添加节时,这将自动缩放。您根本不需要向div添加任何值。

function updateProgress() {
    var value = $("#progressbar").progressbar("option", "value");
    if($(".Page:visible").length < 1) {
        value = 100;
    } else {
        value = Math.floor(100*($(".Page:visible").prevAll(".Page").length)/$(".Page").length);
    }
    $("#progressbar").progressbar("option", "value", value);
    $('.progress-label').text(value + "%");
}
 类似资料:
  • 问题内容: 我的问题很简单,如何使用jquery ajax comand检索某些div 喜欢带负载 问题答案: 如果div是AJAX响应的一部分:

  • 问题: 我有一个任务,它必须在每个任务运行后以固定的延迟定期运行。另外,我有一个条件,在初始延迟或第一次执行应该发生在一个条件满足后。因此,执行器必须阻止调度任务,直到满足条件为止。 Java并发包为我们提供了ScheduledThreadPoolExecutor,它具有初始延迟的选项。但在我的例子中,初始延迟是在某个条件或值改变为所需的条件或值之后。 我如何实现这个行为以及我应该使用什么exec

  • 问题内容: 我有一个页面,它使用jquery的ajax函数发送一些消息。 最多可能要发送5万条消息。 显然,这可能需要一些时间。 我想要做的是显示带有正在发送的消息的进度条。 后端是PHP。 我怎样才能做到这一点? 我的解决方案:通过原始ajax调用中的唯一标识符发送。 该标识符与完成百分比一起存储在数据库(或以标识符等命名的文件)中。 随着原始脚本的进行更新。 设置一个名为 该函数对读取百分比的

  • 本文向大家介绍jQuery EasyUI ProgressBar进度条组件,包括了jQuery EasyUI ProgressBar进度条组件的使用技巧和注意事项,需要的朋友参考一下 ProgressBar(进度条)组件,这个还是挺好玩的,我们在自己做点什么的时候经常能用到,比如上传下载文件、导入导出文档啊、载入网页等等。 应用场景很多,使用起来还很简单。 示例: 执行效果: 点击下载源代码:jQ

  • 显示一个确定的或不确定的进程状态。 如需了解更多有关 progressbar 部件的细节,请查看 API 文档 进度条部件(Progressbar Widget)。 默认功能 默认的确定的进度条。 <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>jQuery UI 进度条(Progressbar)

  • 使用一些额外的类和一些巧妙的浏览器特有的 CSS,样式化 HTML5 的<progress> 元素。确保你阅读了浏览器支持。 <progress class="progress" value="0" max="100">0%</progress> <progress class="progress" value="25" max="100">25%</progress> <progress c