尝试使简单的按钮在点击时处于活动的不同样式。我使用HTML来设计按钮,样式为CSS,并希望使用一些JavaScript来实现。按钮:使用JavaScript和CSS激活
SO环顾四周,发现有很多不同的方法,如使用复选框使纯CSS,或jQuery的,或JavaScript一个按钮后,我觉得JavaScript的是,我期待在最贴近的方式。
HTML
<button type="button" class="btn" id="btn1">Details</button>
CSS
.btn {
background: #3498db;
border-radius: 0px;
font-family: Arial;
color: #ffffff;
font-size: 12px;
padding: 2px 2px 2px 2px;
text-decoration: none;
height: 30px;
width: 70px;
margin-top: 5px;
margin-bottom: 5px;
display: block;
}
.btn:active {
background: #cecece;
text-decoration: none;
}
的JavaScript
$('.btn').click(function(){
if($(this).hasClass('active')){
$(this).removeClass('active')
} else {
$(this).addClass('active')
}
});
这里是一个的jsfiddle链接:http://jsfiddle.net/w5h6rffo/
广告ditional Note
功能目标是让多个按钮具有相同的类别,但每个按钮都会调用不同的功能。我的函数调用的工作,只是没有按钮留在当第一次按下它的活动状态,然后在非激活状态时,再次按下
*“你也想从你的CSS中移除:active selector所有,因为你不会再需要它了“*。不,它**实际上仍然是需要的。 .active和:active都是必需的。效果更好。 – dfsq
d'oh!你的回答击败了我大约40秒。 – David
@dfsq这绝对不是必需的,它只会在用户使用基于标签的导航而不是鼠标时有所不同,因为效果看起来不会更好,而是完全相同**所以*是的,你__can__删除':active'选择器* – SidOfc