嘗試使簡單的按鈕在點擊時處於活動的不同樣式。我使用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