javascript - 如何使用 Javascript(jQuery 或 Angular)在语义 UI 中启用禁用的步骤

标签 javascript jquery html css semantic-ui

我正在学习使用 Javascript 的语义 UI,我卡在了“步骤启用”(参见下面的代码)我有 5 个步骤需要在 5 秒后按顺序启用。我怎样才能用 javascript 做到这一点?

<div class="ui five steps">
    <div class="disabled step">
        <div class="content">
            <div class="title"> `do first step` </div>
        </div>
    </div>
    <div class="disabled step">
        <div class="content">
            <div class="title"> `do second step` </div>
        </div>
    </div>
</div>

等等

最佳答案

这是使用 vanilla js 的一种方法。

var steps = document.querySelectorAll('.step'),
    total = steps.length,
    count = 0;
var timer = setInterval(function(){
  Array.prototype.forEach.call(steps, function(node, i){
    if(node.classList.contains('disabled') && i === count) {
      node.classList.remove('disabled');
    }
  });
  if(++count >= total) clearInterval(timer);
}, 1000);
<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.13/semantic.min.css" rel="stylesheet"/>
<div class="ui five steps">
    <div class="disabled step">
        <div class="content">
            <div class="title"> `do first step` </div>
        </div>
    </div>
    <div class="disabled step">
        <div class="content">
            <div class="title"> `do second step` </div>
        </div>
    </div>
    <div class="disabled step">
        <div class="content">
            <div class="title"> `do third step` </div>
        </div>
    </div>
    <div class="disabled step">
        <div class="content">
            <div class="title"> `do fourth step` </div>
        </div>
    </div>
    <div class="disabled step">
        <div class="content">
            <div class="title"> `do fifth step` </div>
        </div>
    </div>
</div>

关于javascript - 如何使用 Javascript(jQuery 或 Angular)在语义 UI 中启用禁用的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47516094/

相关文章:

javascript - 获取某行checkbox选中值对应的label值

javascript - 有没有一种本地方法可以将字符串从任何语言环境转换为数字?

javascript - JQuery.makeArray() 从 HTMLOListElement 获取值

javascript - 修复后 jQuery 验证器仍然标记错误

javascript - jQuery UI MultiSelect 选择页面中的所有 <select>

javascript - 如何创建新文件

javascript - 是否可以使用 Gatsby 进行推送通知?

javascript - 在 Firefox 和 IE 中如何在拖动不同目标时更改光标?

javascript - 使用javascript构造json对象

css - 具有两个图例的 HTML 字段集 - 顶部和底部