gpt4 book ai didi

javascript - 倒计时完成后用按钮替换进度条

转载 作者:行者123 更新时间:2023-12-03 03:26:01 28 4
gpt4 key购买 nike

我想在倒计时完成后用按钮替换进度条所以我使用这段代码

function progress(timeleft, timetotal, $element) {
var progressBarWidth = timeleft * $element.width() / timetotal;
$element.find('div').animate({ width: progressBarWidth }, timeleft == timetotal ? 0 : 1000, 'linear').html(timeleft + " sec ");
if(timeleft > 0) {
setTimeout(function() {
progress(timeleft - 1, timetotal, $element);
}, 1000);
}
$('#progressBar').replaceWith('<button>Save Me</button>');
};
progress(20, 20, $('#progressBar'));

但是倒计时结束后按钮没有出现,请检查代码

最佳答案

您需要在计时器结束后调用replaceWith。在您的示例中,您可以使用 else 语句来执行此操作:

if (timeleft > 0) {
setTimeout(function() {
progress(timeleft - 1, timetotal, $element);
}, 1000);
} else {
$('#progressBar').replaceWith('<button>Save Me</button>')
}

Here is a working example (我使用了您上一个问题中的 HTML 和 CSS)。

关于javascript - 倒计时完成后用按钮替换进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46323938/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com