私は時間の進行状況バーを持っています。私はこのコードを使用します。この時間バーでは、秒単位で時間が取得されますが、時間経過バーに分、秒、時間を表示します。 percentajeで分、秒、時の進行状況バーを表示するには
var timer = 0,
timeTotal = 2500,
timeCount = 20,
timeStart = 0,
cFlag;
function updateProgress(percentage) {
var x = (percentage/timeTotal)*100,
y = x.toFixed(3);
$('#pbar_innerdiv').css("width", x + "%");
$('#pbar_innertext').css("left", x + "%").text((percentage/1000).toFixed(2) + "\00a0s");
}
function animateUpdate() {
var perc = new Date().getTime() - timeStart;
if(perc < timeTotal) {
updateProgress(perc);
timer = setTimeout(animateUpdate, timeCount);
} else {
\t updateProgress(timeTotal);
}
}
$(document).ready(function() {
$('#pbar_outerdiv').click(function() {
if (cFlag == undefined) {
clearTimeout(timer);
cFlag = true;
timeStart = new Date().getTime();
animateUpdate();
}
else if (!cFlag) {
cFlag = true;
animateUpdate();
}
else {
clearTimeout(timer);
cFlag = false;
}
});
});
jsfiddle.net/McNetic/hnfRe/397
私は自分のコードで何が変わったかを(0h、0m、30s)のような特定の時間にストップバーの動きが欲しいとします。 – aswathy
var min = 0、sec = 0、hr = 0;グローバルにanimateUpdate()関数で確認してください。のような関数animateUpdate(){ var perc = new Date()。getTime() - timeStart; if(hr == 0 && min == 0 && sec == 5){return;} if(perc
これを確認してくださいhttp://jsfiddle.net/7gb5k3ga/ –