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