【发布时间】:2017-12-20 22:19:46
【问题描述】:
我尝试制作一个寻呼机,我可以在其中单击页码,然后颜色变为灰色。但它似乎惨败。为什么此代码没有使单击的寻呼机号码变为灰色?我现在正在尝试修复它,希望它会起作用。
function my(i) {
document.getElementsByClassName('number')[0].removeAttribute("id");
i.id = "act";
}
.pager li.active > a:active {
color: grey !Important;
}
.pager > li > a.right-arrow {
margin-left: 410px;
width: 30px;
border-radius: 50%;
box-shadow: 0px 0px 5px #9ecaed;
font-size: 15px;
padding: 7px;
line-height: 1;
}
.pager > li > a.left-arrow {
margin-right: 410px;
width: 30px;
border-radius: 50%;
box-shadow: 0px 0px 5px #9ecaed;
font-size: 15px;
transform: rotate(180deg);
padding: 7px;
line-height: 1;
}
.number {
border-color: white !Important;
padding: 5px !Important;
}
a {
color: black !Important;
}
#act {
color: red !Important;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="text-center">
<ul class="pager">
<li><a href="#" class="left-arrow">➜</a></li>
<li><a href="" class="number" id="act" onclick='my(this);'>1</a></li>
<li><a href="" class="number" onclick='my(this);'>2</a></li>
<li><a href="" class="number" onclick='my(this);'>3</a></li>
<li class="number">...</li>
<li><a href="" class="number" onclick='my(this);'>7</a></li>
<li><a href="" class="number" onclick='my(this);'>8</a></li>
<li><a href="" class="number" onclick='my(this);'>9</a></li>
<li><a href="" class="right-arrow">➜</a></li>
</ul>
</div>
【问题讨论】:
-
如果你不使用
javascript,为什么还要标记它? -
我是 sn-p 的新手。对不起。我复制粘贴了一个示例。我来自印度尼西亚,英语不好抱歉。
-
如果您希望在单击某物时发生某事,您可能需要某种事件侦听器/处理程序来寻找单击并以适当的操作响应。我在您当前的代码中没有看到类似的内容。我建议您进一步阅读 (stackoverflow.com/questions/6348494/addeventlistener-vs-onclick) 并提出更完整的问题。