我正在尝试使用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%...可能需要更多的咖啡因。
答案 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)
var questID // is current question ID, from 1 to 130
var startCount = 130;
var progress = Math.floor(questID/ startCount * 100);
$("#progressBar").width(progress);
喝咖啡的时间。