CSS transition mit JavaScript onclick ausfuehren?
Ich wuerde gerne in einer NavBar (oben fixiert), links einen Button erstellen, der mit onclick eine CSS ausfuehrt, die eine SideBar (von links) drauflegt.
Also, sobald links oben das Onclick geklickt wird -> Sidebar wird von links aus reingeschoben, indem eine CSS ausgefuehrt wird.
Das einzige was Ich nicht wuesste ist wie Ich das JS onclick dazu bringe, entweder eine CSS auszufuehren, oder gar zu erstellen/auszuwechseln (zu replacen). Bzw. alternativ, was mir noch in den Sinn kaeme, koennte das CSS in default ja in einem Kommentar stehen, und bei Ausfuehrung wird zwischen zwei CSS gewechselt (das eine wird in Kommentar gesetzt (default) und das andere, was normal in Kommentar steht, steht nun ohne Kommentar, und bei wegklicken wird das wieder zurueckgesetzt) - aber wie wuerde das gehen, Ich habe naemlich keinerlei Idee dazu..
3 Antworten
Sollte reichen, wenn du den CSS-Code fürs das Einblenden an eine Klasse bindest und diese Klasse dann erst per JS hinzufügst.
Werde ich in Kuerze wohl ausprobieren. Scheint das am leichtesten zu verstehende Beispiel zu sein - bitte, kriegst 'nen Stern :-)
Du suchst so etwas: https://jsfiddle.net/ubrqkxLp/
Hierbei wird in der Tat die CSS-Klasse ausgewechselt, aber ohne irgendwelche Auskommentierungen. Das wäre zu umständlich, zumal JS keinen Schreibzugriff auf Dateien besitzt.
PS.: Das Klick-Event kann natürlich auch von einem anderen Element ausgelöst werden.
Setze einfach die Animation per JS über das jeweilige Attribut. Beispiel:
https://jsfiddle.net/x5rnk6rr/
Bei mehr als einer Operation empfiehlt sich das Hinzufügen und Entfernen spezieller Klassen. Beispiel: