【发布时间】:2016-03-15 04:31:12
【问题描述】:
尝试使一个简单的按钮在单击时处于活动的、不同的样式中。我正在使用 HTML 来布置按钮,使用 CSS 来设置样式,并希望使用一些 JavaScript 来做到这一点。
看了一圈SO,发现有很多不同的方式,比如用Checkbox用纯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/
补充说明
功能目标是让多个按钮具有相同的类,但每个按钮调用不同的功能。我调用了函数,只是按钮在第一次按下时保持在处于活动状态,然后在再次按下时处于非活动状态
【问题讨论】:
标签: javascript html css button