您好,登錄后才能下訂單哦!
有幾種常見的策略可以動態改變ProgressBar的樣式:
<div class="progress-bar"></div>
<script>
const progressBar = document.querySelector('.progress-bar');
// 添加不同狀態的類名
function setProgressStyle(style) {
progressBar.className = 'progress-bar ' + style;
}
// 使用不同的樣式
setProgressStyle('loading');
</script>
<style>
.progress-bar {
width: 100%;
height: 10px;
background-color: gray;
}
.progress-bar.loading {
background-color: blue;
}
.progress-bar.complete {
background-color: green;
}
</style>
<div id="progress-bar" style="width: 0%; height: 10px; background-color: gray;"></div>
<script>
const progressBar = document.getElementById('progress-bar');
function setProgress(percent) {
progressBar.style.width = percent + '%';
if (percent < 50) {
progressBar.style.backgroundColor = 'red';
} else {
progressBar.style.backgroundColor = 'green';
}
}
// 動態改變進度
setProgress(30);
</script>
<div id="progress-bar"></div>
<script>
const progressBar = document.getElementById('progress-bar');
function setProgress(percent) {
progressBar.style.setProperty('--progress', percent + '%');
}
// 動態改變進度
setProgress(70);
</script>
<style>
#progress-bar {
width: 100%;
height: 10px;
background-color: gray;
--progress: 0%;
background: linear-gradient(to right, green var(--progress), transparent var(--progress));
}
</style>
以上是一些常見的策略,可以根據具體需求選擇適合的方法來動態改變ProgressBar的樣式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。