私はそのようないくつかのサンプルデータを持っています:
var data = {
"section": {
"1": {
"question": [{
"id": "1a",
"num": "1",
"title": "test"
}, {
"id": "1b",
"num": "2",
"title": "test"
}]
},
"2": {
"question": [{
"id": "2a",
"num": "1",
"title": "test"
}, {
"id": "2b",
"num": "2",
"title": "test"
}]
}
}
}
これを使って、質問の数を数えようとしています。したがって、このデータのサンプルでは、合計4つの質問になります...
計画は、このデータを使用して進行状況メーターの幅を更新することです。
<div id="progress"><div id="bar"></div></div>
これが私がまとめ始めたJSコードです:
var number = 0, numQuestions, total, width;
function updateProgress() {
number += 1;
numQuestions = data.question;
//total =
width = total / number;
$('#progress #bar').animate({'width':width});
}
取得するwidth
には、両方のセクションと質問を一緒に追加し、それをプログレスバーの幅で割ってから、進行状況の幅をその数として設定する必要があると思いますか?
誰かが助けを与えて、私を正しい方向に向けることができますか?
主な問題は次のとおりです。
- numQuestionsが未定義を返しているので、明らかに私はそれを間違っています
- 合計を計算する方法がわかりません...これは
#progress #bar
、numQuestionsに対して計算された幅である必要がありますか?または完全に何か他のもの?