计算进度

时间:2012-11-30 13:41:54

标签: jquery

我正在尝试使用jQuery编写基本进度条。我得到了显示百分比进度的部分,只需要调试我的数学。

所以,如果我从130个问题开始,每次回答问题时我都需要重新计算并显示进度。

所以这就是我做的事情

var questID // is current question ID, from 1 to 130

var startCount = 130;
var currentCount = startCount - questID;
var progress = Math.floor(currentCount / startCount * 100);
$("#progressBar").width(progress);

我想我得到的东西倒退了,因为当我测试我在第一个问题后得到99%...可能需要更多的咖啡因。

2 个答案:

答案 0 :(得分:4)

您的currentCount逻辑错误。如果您已回答1个问题,那么:

var currentCount = 130 - 1 = 129.

然后129/130会给你99%。你只需要1/130。因此,您可以使用questID

var questID // is current question ID, from 1 to 130

var startCount = 130;
var progress = Math.floor(questID / startCount * 100);
$("#progressBar").width(progress);

答案 1 :(得分:4)

是的,你得到了它。 questID 您尝试计算的currentCount。无需从startCount中减去它。

var questID // is current question ID, from 1 to 130

var startCount = 130;
var progress = Math.floor(questID/ startCount * 100);
$("#progressBar").width(progress);

喝咖啡的时间。