我正在尝试使用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/