我有一個按鈕,點擊時會創建一個H1輸入,並開始一個進度條。我希望文本在進度條填滿之前消失,並在每次填充時再次開始填充時顯示。我試過jQuery的隱藏(),刪除(),detach()和空(),但無法找到一種方法,使其能夠做我想做的。
var auto = 3;
var nb = 0;
var progress = function(sec) {
var interval = 1000; //milliseconds
setTimeout(function() {
sec = sec + 25;
$('#bar').val(sec);
if (sec > 100) {
$('#bar').val(0);
sec = 0;
nb++;
}
if (nb < auto)
progress(sec); //call self with new value
}, interval)
}
$('#battle').click(function() {
$('#dam').html("You have hit the " + $('#monsters').val() + " for 5 damage").delay(4500).fadeOut(400);
progress(0); //initialize progress bar
});
這是你想要什麼https://jsfiddle.net/6nrjw0Le/10/? –
不需要每次進度條到達0時重新出現文本並開始重新填充,因此在我的示例中它會顯示3次,因爲進度條填充了3次 – Shniper