Angenommen, Sie haben ein Menü, das sich mit einer Schaltfläche öffnen und schließen lässt. Mein Standard-Weg, um dies zu tun wäre, um die CSS für ein geschlossenes Menü zu schreiben, und schreiben Javascript, die angibt (oder animiert zu) ein offenes Menü Zustand.
In letzter Zeit habe ich mich mit Active.js beschäftigt, einem clientseitigen MVC-Framework. Es bietet für Ansichtsklassen mit Buildern für die Erstellung von DOM-Fragmenten, und diese Fragmente können Methoden, die Dinge wie Animation und DOM-Status behandeln gegeben werden.
Die Beschreibung des Ausgangszustands in CSS und die Beschreibung der alternativen Zustände in JavaScript fühlt sich irgendwie seltsam an. Ohne Animation wäre es vernünftig, alles in CSS zu tun und Javascript nur zum Hinzufügen oder Entfernen von DOM-Klassen zu verwenden.
Meine andere Idee ist es, alle Zustände (gefaltet, ausgeklappt, rot, grün) eines DOM-Objekts in JSON (anstatt CSS) zu beschreiben und meinem ActionView-Objekt Methoden für die Animation zwischen diesen Zuständen zu geben. Macht das jemand? Andere Ideen?