我有一個時間進度條。我使用這個代碼。在這個時間欄中,我可以在幾秒鐘內得到時間,但是我想在時間進度條中顯示分鐘,秒鐘,小時。如何顯示分鐘,秒,小時進度條
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 0c = new Date()。getTime() - timeStart;如果(hr == 0 && min == 0 && sec == 5){return;} if(perc
檢查http://jsfiddle.net/7gb5k3ga/ –