jquery动态进度条颜色

文章描述:

jQuery动态进度条以及改变进度条颜色

html

<div id="wrapper" style="padding-left: 20%;padding-right:20%">
        <div class="progress progress-striped active" >
            <div id="prog" class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="" aria-valuemin="0" aria-valuemax="100" style="width:0%;min-width: 3em;">
                <span id="proglabel">正在发送...</span>
            </div>
        </div>
</div>

javascript

根据进度显示不同颜色

$(function(){
    var value = 0;
    setInterval(function(e){
        if (value != 100) {
            value = parseInt(value) + 1;
            $("#prog").css("width", value + "%").text(value + "%");
            if (value>=0 && value<=30) {
                $("#prog").addClass("progress-bar-danger");
            } else if (value>=30 && value <=60) {
                $("#prog").removeClass("progress-bar-danger");
                $("#prog").addClass("progress-bar-warning");
            } else if (value>=60 && value <=90) {
                $("#prog").removeClass("progress-bar-warning");
                $("#prog").addClass("progress-bar-info");
            } else if(value >= 90 && value<100) {
                $("#prog").removeClass("progress-bar-info");
                $("#prog").addClass("progress-bar-success");
            }
        }
    }, 50);
})

 

效果如下:

自定义进度比例

$(function(){
    var list = [1,2,3,4,5];

    var num = list.length;
    var val = (1 / num) * 100;
    console.log(val)

    $.each(list, function(index, value, array) {
        console.log(index+'-'+value)
        setTimeout(function(){
            console.log(val*index+val)
            var v = val*index+val
            $("#prog").css("width", v + "%").text(v + "%");
        },index * 1000)
    });
})

发布时间:2022/03/11

发表评论