我正在尝试创建一个 css 圆圈的进度条,其中单击每个圆圈(如 1、2、3)后,所有三个圆圈及其连接线将被红色填充,如果返回如 3、2、1 那么应去除颜色。
HTML:
<div class="row well" id="rows">
<ul id="progressbar" class="progressbar">
<li class="cir danger">THOUGHFUL</li>
<li class="cir">PASSION</li>
<li class="cir">POWER OF DESIGN</li>
<li class="cir">BUILDING RELATIONSHIPS</li>
<li class="cir">ENHANCE HUMAN INTERATION</li>
</ul>
</div>
JS:
var header = document.getElementById("rows");
var bar = document.getElementsByClassName("progressbar");
var btns = header.getElementsByClassName("cir");
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener("click", function () {
var danger = document.getElementsByClassName("danger");
danger[0].className = danger[0].className.replace("danger", "");
this.className += " danger";
});
}
示例图片:
参考上面的图片,如果我点击圆圈 3,那么圆圈 1,2,3 应该是红色,然后如果我点击圆圈 2,那么圆圈 3 应该是白色,1 和 2 应该是红色,反之亦然。我尝试用JS实现,但是classnotfound
报错。
对此的任何帮助将不胜感激。
慕运维8079593
慕桂英4014372
相关分类