jquery - 将计数器移动到进度条 Bootstrap 3 的下方和右侧

标签 jquery css twitter-bootstrap

所以,我正在为我的网站使用 Bootstrap 3,我需要一些关于进度条的帮助。 我想将计数器移动到进度条下方,还有另一个示例是将计数器移动到进度条的右侧。 http://getbootstrap.com/components/#progress

这是一个演示:http://jsfiddle.net/83Qhw/

HTML:

<div class="progress">
    <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="50" style="width: 0%;">
    <span class="sr-only">100%</span>
    </div>
</div>

CSS:

.progress {
    background: linear-gradient(#D6D9DB, #E4E7E9) repeat scroll 0 0 #D6D9DB;
    border: 1px solid #B3B3B3;
    border-collapse: separate;
    border-radius: 4px;
    box-shadow: 1px 1px 1px #FFFFFF, 0 1px 3px 0 rgba(0, 0, 0, 0.1) inset;
    display: table-cell;
    overflow: visible;
    position: relative !important;
    vertical-align: middle;
    width: 200px;
    }

.progress .progress-bar {
    background: #75b1d9;
    background: -webkit-linear-gradient(top,  #75b1d9 0%,#3f81ad 50%,#3f81ad 51%,#1f72aa 52%,#1e73ac 100%);
    background: linear-gradient(to bottom,  #75b1d9 0%,#3f81ad 50%,#3f81ad 51%,#1f72aa 52%,#1e73ac 100%);
    border: 1px solid #257fbd;
    box-shadow: 0 -1px 0 #176396 inset;
    line-height: 18px;
    }

先谢谢你, 克里斯

最佳答案

下面将让您了解如何完成此操作 - 但您可能希望稍微清理一下代码。

Underneath

HTML

    <div class="progress">
        <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="50" style="width: 0%;">
        </div>
    </div>
    <span id='counter'></span>

JS:

setTimeout(function(){
    $('.progress .progress-bar').each(function() {
        var me = $(this);
        var perc = me.attr("aria-valuemax");
        var current_perc = 0;
        var progress = setInterval(function() {
            if (current_perc>=perc) {
                clearInterval(progress);
            } else {
                current_perc +=1;
                me.css('width', (current_perc)+'%');
            }
            $('#counter').text((current_perc)+'%');
        }, 50);
    });
},100); 

CSS

.progress {
    background: linear-gradient(#D6D9DB, #E4E7E9) repeat scroll 0 0 #D6D9DB;
    border: 1px solid #B3B3B3;
    border-collapse: separate;
    border-radius: 4px;
    box-shadow: 1px 1px 1px #FFFFFF, 0 1px 3px 0 rgba(0, 0, 0, 0.1) inset;
    display: table-cell;
    overflow: visible;
    position: relative !important;
    vertical-align: middle;
    width: 200px;
    }

.progress .progress-bar {
    background: #75b1d9;
    background: -webkit-linear-gradient(top,  #75b1d9 0%,#3f81ad 50%,#3f81ad 51%,#1f72aa 52%,#1e73ac 100%);
    background: linear-gradient(to bottom,  #75b1d9 0%,#3f81ad 50%,#3f81ad 51%,#1f72aa 52%,#1e73ac 100%);
    border: 1px solid #257fbd;
    box-shadow: 0 -1px 0 #176396 inset;
    line-height: 18px;
    height:15px;
    }

Right

注意。与上面相同的 JS 和 HTML。

CSS

.progress {
    background: linear-gradient(#D6D9DB, #E4E7E9) repeat scroll 0 0 #D6D9DB;
    border: 1px solid #B3B3B3;
    border-collapse: separate;
    border-radius: 4px;
    box-shadow: 1px 1px 1px #FFFFFF, 0 1px 3px 0 rgba(0, 0, 0, 0.1) inset;
    display: inline-block;
    overflow: visible;
    position: relative !important;
    vertical-align: middle;
    width: 200px;
    }

.progress .progress-bar {
    background: #75b1d9;
    background: -webkit-linear-gradient(top,  #75b1d9 0%,#3f81ad 50%,#3f81ad 51%,#1f72aa 52%,#1e73ac 100%);
    background: linear-gradient(to bottom,  #75b1d9 0%,#3f81ad 50%,#3f81ad 51%,#1f72aa 52%,#1e73ac 100%);
    border: 1px solid #257fbd;
    box-shadow: 0 -1px 0 #176396 inset;
    line-height: 18px;
    height:15px;
    }
#counter{
    display:inline-block;
}

关于jquery - 将计数器移动到进度条 Bootstrap 3 的下方和右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22009923/

相关文章:

javascript - 使用 AJAX 更新我的列状态

javascript - 将 Javascript 函数转换为 jQuery 插件

css - Bootstrap 设计,两边都有空白

html - <audio> 隐藏下载控件

javascript - 如何从左侧而不是从顶部滑动导航栏?

javascript - 使用 jQuery 更改提交值 onSubmit

javascript - 如何按 z-index 对这些 Canvas 元素进行排序?

html - 在html中制作自定义表格

javascript - Bootstrap v3 插入符位置切换

javascript - "popover"Twitter Bootstrap css/javascript 库上的问题