2 回答
TA贡献1744条经验 获得超4个赞
欢迎来到Stackoverflow!您可以在下面看到代码的工作示例,只需进行最少的更改。我刚刚定义,当百分比达到100时,它会清除页面上的间隔。
function update() {
let element = document.querySelector(".progress-bar");
let counter = document.querySelector(".text");
var percenteage = 0;
var identity = setInterval(scene, 50);
function scene() {
if (percenteage < 100) {
percenteage++;
element.style.width = percenteage + '%';
counter.innerHTML = percenteage + ' %';
} else {
clearInterval(identity);
console.log("Cleared!");
}
}
}
update();
.progress-bar {
height: 10px;
background-color: red;
}
<div class="progress">
<div class="progress-bar"></div>
<p value="30" class="text">30</p>
</div>
TA贡献1856条经验 获得超5个赞
我不确定我是否正在跟踪您遇到的问题。我看到你的代码可以改进,并会解决一些问题。以下是我的建议:
function update() {
let element = document.querySelector(".progress-bar");
let counter = document.querySelector(".text");
let width = 1;
setTimeout(scene, 1);
function scene() {
if (width < 100) {
width++;
element.style.width = width + '%';
counter.innerHTML = width * 1 + '%';
setTimeout(scene, 1);
} else {
//Complete action here
}
}
}
添加回答
举报