javascript - 如何在进度条上显示步骤描述?

标签 javascript jquery css twitter-bootstrap

我目前有这个,一个 Bootstrap 进度条:

<div class="progress">
   <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="1" aria-valuemin="1" aria-valuemax="8" style="width: 20%;">
      Step 1 of 8
   </div>
</div>

我有一些选项卡,每次有一个处于事件状态时,我都会运行此命令:

jQuery('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
  var step = jQuery(e.target).data('step');
  var percent = (parseInt(step) / 8) * 100;
  jQuery('.progress-bar').css({width: percent + '%'});
  jQuery('.progress-bar').text("Step " + step + " di 8");
});

这很好并且有效,但是将每个步骤的描述放在顶部怎么样?

更新

这是一个 jsFiddle

类似的东西 enter image description here

最佳答案

这里有一种使用 flexbox 的方法,既好又简单:

jQuery('a[data-toggle="tab"]').on('show.bs.tab', function(e) {
    var step = jQuery(e.target).data('step');
    var percent = (parseInt(step) / 8) * 100;
    jQuery('.progress-bar').css({
        width: percent + '%'
    });
    jQuery('.progress-bar').text("Step " + step + " di 8");
});
#wiz_menu {
    display: flex;
    flex-direction: row;
}

#wiz_menu li {
    width: 100%;
    float: none;
    text-align: center;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="progress">
    <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="1" aria-valuemin="1" aria-valuemax="8" style="width: 20%;">
        Step 1 of 8
    </div>
</div>

<ul id="wiz_menu" class="nav nav-tabs">
    <li class="active"><a href="#step1" data-toggle="tab" data-step="1">Your Details</a></li>
    <li><a href="#step2" data-toggle="tab" data-step="2">Bank Details</a></li>
    <li><a href="#step3" data-toggle="tab" data-step="3">Another step</a></li>
    <li><a href="#step4" data-toggle="tab" data-step="4">Step 4</a></li>
    <li><a href="#step5" data-toggle="tab" data-step="5">Step 5</a></li>
    <li><a href="#step6" data-toggle="tab" data-step="6">Step 6</a></li>
    <li><a href="#step7" data-toggle="tab" data-step="7">Step 7</a></li>
    <li><a href="#step8" data-toggle="tab" data-step="8">Step 8</a></li>
</ul>

关于javascript - 如何在进度条上显示步骤描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43499780/

相关文章:

javascript - 如何使用 javascript 和 jquery 分别从 html 元素获取值到特定的 html 元素字段

javascript - Resizer 扩展和最小化 div

javascript - jQuery 合并表行,但考虑以前的列

javascript - 如何在本地存储或用户设置的cookie中实现数据存储?

用于匹配长度在 1 到 5 个字符之间且不应以空格开头和结尾的字符串的 JavaScript RegEx

javascript - 在每行jquery之后在网格中展开一个div

javascript - 在附加之前修改元素位置和旋转

css - 属性选择器中空格的规则是什么?

javascript - 仅使用 CSS 在位置之间设置动画?

javascript - 删除这个在 JS 中有意义吗?