【发布时间】:2015-06-28 03:43:21
【问题描述】:
我有一个带有两个按钮的注册页面。单击一个按钮时,将显示相应的容器。单击一个按钮时,即使我选择了另一个按钮,bg 颜色也会改变并粘住。然后,如果我再次选择该按钮,它会恢复为未选择/非活动颜色。
我希望单击的按钮保持其活动颜色,但前提是未单击另一个按钮。如果单击另一个按钮,我希望第一个按钮返回其原始背景颜色。
这里是js:
<script type = "text/javascript">
function displayForm(c) {
if (c.value == "1") {
document.getElementById("container1").style.display = 'inline';
document.getElementById("container2").style.display = 'none';
} else if (c.value == "2") {
document.getElementById("container1").style.display = 'none';
document.getElementById("container2").style.display = 'inline';
} else {}
}
</script>
这里是按钮(抱歉格式问题):
<!--SELECTION BUTTONS-->
<form>
<div class="control-group">
<label class="control-label">Are you a:</label>
<div class="controls">
<p><div id="account-type" name="account-type" class="btn-group selection-buttons" data-toggle="buttons-radio">
<button value="1" type="button" name="formselector" onClick="displayForm(this)" id="button1" class="btn btn-info">
Buttons1</button>
<button value="2" type="button" name="formselector" onClick="displayForm(this)" id="button2" class="btn btn-info">Button2</button>
</div></p>
</div>
</div>
</form>
这是 CSS(使用 Bootstrap):
/* SWITCH BUTTONS */
.selection-buttons button{
width: 140px;
height: 60px;
color: #FFF;
background-color: #FFB10D;
border-color: #fff; /* e59f0b */
}
.selection-buttons .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open .dropdown-toggle.btn-info {
color: #FFF;
background-color: #00CC66;
border-color: #fff; /* 00b75b */
}
谢谢!!
【问题讨论】:
-
它是否添加了一个类似于 active 的类?
-
@epascarello 是的。
标签: javascript css html twitter-bootstrap