javascript - jquery - 在 Yii2 中显示已完成步骤的多步进度条

标签 javascript jquery html css yii2

如何在订单状态更改为新状态后立即从一种状态转换到另一种状态。我在 Yii2 中实现了这个。

    var i = 1;
$('.progress .circle').removeClass().addClass('circle');
$('.progress .bar').removeClass().addClass('bar');
setInterval(function() {
  $('.progress .circle:nth-of-type(' + i + ')').addClass('active');

  $('.progress .circle:nth-of-type(' + (i-1) + ')').removeClass('active').addClass('done');

  $('.progress .circle:nth-of-type(' + (i-1) + ') .label').html('✓');

  $('.progress .bar:nth-of-type(' + (i-1) + ')').addClass('active');

  $('.progress .bar:nth-of-type(' + (i-2) + ')').removeClass('active').addClass('done');

  i++;

  if (i==0) {
    $('.progress .bar').removeClass().addClass('bar');
    $('.progress div.circle').removeClass().addClass('circle');
    i = 1;
  }
}, 1000);

这是我的 JSfiddle http://jsfiddle.net/9cs776m0/1/

最佳答案

尝试

var circles = $('.progress .circle');
var currentCircle = circles.first();
var previousCircle = $();

(function()
{
    currentCircle.addClass('active');
    previousCircle.removeClass('active').addClass('done');

    var bar = currentCircle.prev();
    bar.addClass('done');

    previousCircle = currentCircle;
    currentCircle = currentCircle.nextAll('.circle:first');

    if (previousCircle.length)
    {
        setTimeout(arguments.callee, 1000);
    }
})();

我在酒吧上没有额外的类(class) half 就做到了

http://jsfiddle.net/9cs776m0/2/

关于javascript - jquery - 在 Yii2 中显示已完成步骤的多步进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31241219/

相关文章:

javascript - 过滤 Ember.ListView 中的某些元素。 JSfiddle里面

c# - jQuery vs. C#:使用主文本框

javascript - 在页面刷新 View jsFiddle 后使用 cookie.js 在 div 上保持切换状态

javascript - jQuery 和 HTML5 拖放到表中(调度程序)

JavaScript AJAX : Sending HTML Table to PHP

html - Safari 中的 CSS 动画

javascript - 计算表单字段的值并更新总计

jquery - 将 Bootstrap 导航菜单更改为悬停并保留父链接

php - 如何根据相同的类而不是相同的名称对单选按钮进行分组

javascript - 为什么 Object.getOwnPropertyNames() 也给出了原型(prototype)上的方法?