Der Versuch, eine einfache Schaltfläche in einem aktiven, anderen Stil zu machen, wenn darauf geklickt wird. Ich benutze HTML, um den Button auszulegen, CSS für das Styling und hoffe, ein bisschen JavaScript dafür zu verwenden.Schaltfläche: Aktiv mit JavaScript und CSS
Nachdem Sie sich SO angesehen haben und feststellen, dass es viele verschiedene Möglichkeiten gibt, wie die Verwendung von Checkbox, um einen Button mit reinem CSS oder jQuery oder JavaScript zu erstellen, habe ich das Gefühl, dass JavaScript der naheliegendste Weg ist.
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')
}
});
Hier ist ein jsfiddle Link: http://jsfiddle.net/w5h6rffo/
Ad itional Hinweis
Merkmal Ziel ist es, mehrere Schaltflächen mit der gleichen Klasse, aber jede Schaltfläche zu einer anderen Funktionen aufrufen. Ich habe die Berufung der Funktionen arbeiten, nur nicht die Taste am einen aktiven Zustand zu bleiben, wenn es zuerst gedrückt wird, dann in einem inaktiven Zustand, wenn sie erneut gedrückt wird
* "Sie werden auch die entfernende: aktive Wähler von CSS Alles zusammen, da Sie es nicht mehr brauchen werden "*. Nein, es ** ist ** eigentlich noch nötig. Beide, active und active, werden benötigt. Der Effekt ist schöner. – dfsq
oh! Deine Antwort schlägt meine um ungefähr 40 Sekunden. – David
@dfsq Es ist absolut nicht erforderlich, es wird nur abweichen, wenn der Benutzer Tab-basierte Navigation statt einer Maus verwendet, wie für den Effekt, es sieht nicht schöner, sondern ** genau das gleiche ** so * ja, Sie __can__ den ': active' Selektor entfernen * – SidOfc