【发布时间】:2020-11-04 11:04:15
【问题描述】:
我创建了一个进度条。正在从数据库中获取值。现在我想对进度条的颜色进行分类,例如宽度值是否低于 50,因此进度条颜色为红色。如果值高于 50,低于 90,颜色为蓝色,如果值为 100,则颜色为绿色。
进度条显示在表格单元格中。并且值是从数据库中获取的
<tr class="success">
<td><?php echo "$row->ID"; ?></td>
<td><?php echo "$row->name"; ?></td>
<td><div class="progress" style = "height:24px;width:200px">
<div class="progress-bar" id = "newprogress" role="progressbar" aria-valuenow="<?php echo "$row->Percentage"; ?>" style = "width :<?php echo "$row->Percentage"; ?>%";>
<?php echo "$row->Percentage" ?>%
</div>
</div>
<td>
因为我在这里尝试了一种解决方案
$(document).ready(function(){
var bar = parseInt($("#newprogress").width());
if (bar >= 90) {
$("#newprogress").removeClass("bckColor").addClass("bar-success");
}
else if (bar >= 50 && bar < 90) {
$("#newprogress").removeClass("bar-success").addClass("bckColor");
}
});
【问题讨论】:
-
使用width()函数代替.css('width')
标签: javascript css progress-bar