在 BootStrap 进度条上显示少于 1% [英] Showing less then 1% on the BootStrap progress bar
问题描述
我正在使用引导程序进度条来显示某人在总共 23,872 英里的里程中所占的百分比.
例如,如果用户 A 仅行驶了 5 英里,这意味着:
5/23872 = 0.00020945 * 100 = 0.02094504 英里.
目前进度条上不会显示任何低于 1% 的内容.
是否可以在条形图中显示低于 1 英里的百分比,以便它仅在上图中的 28% 处亮起绿色.
转换代码:
//计算每个区域的百分比var ukPercent = $scope.ukTotal/23872;var apacPercent = $scope.apacTotal/23872;var naPercent = $scope.naTotal/23872;$scope.ukPercentage = ukPercent * 100;$scope.naPercentage = naPercent * 100;$scope.apacPercentage = apacPercent * 100;
如果你不在乎它是否低于 1%,那么使用 Math.max()
从百分之一开始,然后开始在那之后取得了有意义的进展.
堆栈片段中的演示
var $traveled = $("#traveledMiles"),$total = $("#totalMiles"),$progressBar = $('.progress-bar');$($traveled).add($total).keyup(function(){var 百分比 = $traveled.val()/$total.val() * 100;//至少 1%百分比 = Math.max(percent,1);$进度条.css('宽度', 百分比+'%').attr('aria-valuenow', 百分比).children(".sr-only").html(percent+'%');}).keyup();
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/css/bootstrap.css" rel="样式表"/><script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script><script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/js/bootstrap.js"></script><div class="form-group"><label for="traveledMiles">旅行里程</label><input type="text" class="form-control" id="traveledMiles"placeholder="输入旅行里程" value="5">
<div class="form-group"><label for="totalMiles">总里程</label><input type="text" class="form-control" id="totalMiles"placeholder="输入总里程" value="23872">
<div class="progress"><div class="progress-bar" role="progressbar" style="width: 60%;"aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"><span class="sr-only">60%</span>