Ich versuche, eine solide, moderne (Cross-) Browsermethode für die Verwendung von CSS3-Animationsereignissen und Event-Listenern zu finden, um die CSS3-Animationen besser steuern zu können. Ich weiß, dass es möglich ist, dies zu tun. Leider ist es momentan trotz meiner Recherchen in den letzten 2-3 Wochen weit über meine Möglichkeiten hinaus.
Hier ist mein bisheriges Beispiel: Ссылка
Hier ist, was ich versuche zu tun:
Ich habe eine <ul>
mit einer ID von #main
mit <li>
's mit einer Klasse von .box
. Wenn ein Benutzer auf ein beliebiges .box
klickt, fügt es die .move-y
-Klasse zu ($this)
hinzu - es fügt auch gleichzeitig die .move-x
-Klasse zu den verbleibenden Listenelementen hinzu. Wenn der Benutzer auf ein anderes .box
klickt, werden alle vorhandenen .move-y and .move-x
-Klassen durch .move-y-rvs and .move-x-rvs
-Klassen ersetzt. Währenddessen verwenden wir CSS3-Animationsereignisse, um alles perfekt synchronisiert zu halten.
Warum CSS3-Animationsereignisse?
Hier ist die Art und Weise, wie das Skript in meinem Kopf funktionieren sollte - ich konnte es im wirklichen Leben einfach nicht zur Arbeit bringen; -)
Wenn Sie auf das .box-Element klicken, überprüfen Sie #main auf alle .move-x- und .move-y-Klassen
Wenn .move-x- und .move-y-Klassen erkannt werden:
Wenn .move-x und .move-y nicht erkannt werden:
4 - Die Listenerfunktion Animationsereignis sollte die Präfixe für moderne Browser anfügen (wie in diesem Beispiel - Wie trigge ich eine WebKit-CSS-Animation über JavaScript neu? )
Noch einmal, hier ist mein bisheriges Thema: Ссылка
Jede mögliche Hilfe, die Sie Leute zur Verfügung stellen konnten, würde sehr geschätzt werden!
Vielen Dank im Voraus! Bizarro.Z
Erstellen Sie eine jQuery-Funktion, die die Klasse eines Elements mit einer bestimmten ID ändert. Dann können Sie sie synchronisieren, indem Sie die Funktion im jQuery-Code aufrufen.