Wie toggle/switch-class eines div onclick nur mit javascript
Möchte ich ein div
zu Schalter seiner Klasse (toggle) onclick und dann wieder zurück zum ursprünglichen Klasse onclick wieder
Mein code ist:
JS:
function myfunc() {
//the code over here
}
CSS:
.normal {
width:25%;
height:25%;
background: #f00;
}
.active {
width:100%;
height:100%;
background: #f00;
}
#div{}
HTML:
<body>
<div id="div" onclick="myfunc()">click here</div>
</body>
- Können Sie versuchen, "den code hier" und sehen, was ist falsch? Ich glaube nicht, dass es jetzt funktioniert :p. Mögliche Duplikate von: stackoverflow.com/questions/507138/...
- Bitte zeigen Sie Ihre versucht, code in den Platzhalter
the code over here
Sie in Frage..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung von reinem js:
js
Verwenden:
JS:
CSS:
HTML:
dann haben:
ziemlich sicher, dass beantwortet in einer Reihe von anderen Fragen, die Runde hier auch.
getElementById
wenn dieonclick
Funktion übergibt das element, nicht die ID?e.className
?Habe ich eine Lösung für mich wo ich will, um das Umschalten zwischen zwei Bildern mit reinem JavaScript. Ich denke, das ist durchaus eine effektive Methode der Verwendung von JavaScript.
(Ich musste zu Schalter zwischen einem plus-und einem minus-Bild-Zeichen, die auf Benutzer klicken.)
HTML -
CSS
JavaScript
Funktioniert wie ein Charme.
Weg von aufdringlichen JavaScript, binden Sie den event-Handler in der JavaScript auf der Seite nicht im HTML-Format (das macht für spätere Wartung):
JS Fiddle demo.
tun:
Einem guten Weg, Ihr dilemma ist mit der classList-API. Ich schalte Klassen mit geschachtelten for-Schleifen (für wiederkehrende Instanzen einer Klasse) und der Abfrage das Dokument etwa so:
Durch das hinzufügen einer Schaltfläche oder einen hyperlink, um entweder führen Sie diese Funktion onclick oder href-kann ich Umschalten beliebigen element in einem HTML-Dokument mit dem Licht oder dunkel Klasse und effektiv zu einem toggle-Schalter, um die sub-design-Klassen.
Ich diese verwendet, um erstellen Sie ein dark-theme für eine website, die können Sie Umschalten auf ein leichteres Thema, die vom Benutzer, falls gewünscht.
JS:
CSS:
HTML:
Gibt es schon ein paar Antworten, aber ich denke, das ist die einfachste /prägnanteste Ansatz hier:
Wenn Sie möchten, zu wechseln/tauschen
class-A
undclass-B
wechseln beide Klassen:Und
Versuchen Sie es mit jquery kann diese Hilfe
html-
css-
jquery-
jsfiddle