【发布时间】:2015-08-07 19:22:56
【问题描述】:
尝试在 Bootstrap 上获取此进度条以显示来自 JSON API 的实时进度,同时还显示已实现目标的百分比:
这是它现在的样子:http://puu.sh/jt2Gu/823f6a6a0f.png
两个进度条都应该在页面的中心,并且进度本身没有更新,我不知道为什么,请帮忙?
- 已售硬币的进度条
- 筹集金额的进度条
- % 资助(应在图片顶部)
CSS:
}
.progress {
position: absolute;
top: 80%;
z-index: 2;
text-align: center;
width: 50%;
}
HTML:
<div class="container">
<div class="banner-buynow">
<div class="col-md-2 col-md-offset-3 object-non-visible"
data-animation-effect="fadeIn">
<a class="btn btn-info" href="javascript:void(0);" onclick=
"opentac();">Buy Now<br>
<div class="ratebtc"></div></a>
</div>
<div class="progress">
<div class="progress-bar active progress-bar-striped active">
<div class="percentage-label"></div>
</div>
</div>
</div>
<div class="progress">
<div class=
"progress-bar progress-bar-success progress-bar-striped active"
style="width:1%">
<div class="goal-label"></div>
</div>
</div>
</div>
<div class="funded-label"></div>
JS
$.getJSON("https://www2.shapeshift.io/crowdsales", function (json) {
var soldT = Math.round(json.sold);
var left = json.remaining;
var total = Math.round(soldT+left);
var ratebtc = json.rateT;
var percent = Math.round(soldT/total*100);
var backers = json.orders;
var raisedtotal = Math.round(json.raised) + ' BTC';
var goal = Math.round(raisedtotal/730);
var percentsold = Math.round(percent) + '%';
var backers = json.orders + ' backers';
var funded = Math.round(json.raised/730*100);
$('.progress-bar').css('width', percentsold);
$('.percentage-label').html(soldT + " coins sold ");
$('.ratebtc').html(ratebtc );
$('.backers').html(raisedtotal + " from " + backers );
$('.progress-bar-success').css('width', goal);
$('.goal-label').html(raisedtotal + " towards goal of 730 BTC");
$('.funded-label').html(funded + " % funded");
});
JSFiddle:https://jsfiddle.net/qy1ko5xf/
【问题讨论】:
-
回到第一个主体,您从服务器返回的 percentsold 和 raisetotal 值是什么?这些都正确吗?
-
我认为您正在尝试通过除以字符串来计算
goal。raisedtotal不是一个数字,因为您将' BTC'附加到它。 -
服务器值正确,数字正确但进度条没有更新 - 不知道为什么
-
@LisaCheng 你可以试试这个jsfiddle.net/f6akqq8c/2。我更新了这个。让我知道这是否适合您。
标签: javascript css json twitter-bootstrap progress-bar