我正在尝试使用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%的分数……可能需要更多的咖啡因。

最佳答案

您的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);

关于jquery - 计算进度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13646432/

10-12 00:37