有几种常见的策略可以动态改变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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。