2

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%を得るので、私は何かを逆行させていると思います...おそらくもっとカフェインが必要です。

4

2 に答える 2

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);
于 2012-11-30T13:43:50.310 に答える
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);

コーヒーの時間。

于 2012-11-30T13:44:13.973 に答える