Ich erstelle einen 'limitierten' visuellen Builder für Skollr Schieberegler. Es erlaubt dem Benutzer, Schieberegler zu erstellen, die aus Folien bestehen (html section
Tags), die untereinander auf der Seite sitzen, jede Folie enthält viele HTML-Elemente, auf die Skollr-Datenattribute/Animationen (Keyframes?) Angewendet werden.Pause Scrollen zum nächsten "Slide" bis alle Animationen fertig sind
Gibt es eine Möglichkeit, diese Folien anzuhalten (zur nächsten Folie zu verschieben), bis alle ihre inneren Elemente ihre Animationen abgeschlossen haben?
Ich bin mir des Beispiels pausing.html
bewusst, das zeigt, was ich brauche, aber diese "Slides" sind behoben, die Probleme für meine Benutzer verursachen könnten. Die Schieberegler werden in WordPress-Website-Themen eingefügt, in denen die meisten Elemente nicht fixiert sind.
Da der Inhalt der Folie so dynamisch und unberechenbar ist, ist es schwierig zu wissen, wie lange das Scrollen blockiert werden soll. Hoffentlich ist es möglich, dies zu tun?
Beispiel für mein Dilemma:
.... Some regular WordPress page content (Navbar, Header maybe posts, etc.)
<div id="skrollr-body">
// Pause this slides scrolling till all child elements have completed their animations
// Slide child elements will ALWAYS have relative animations (data-100-top="..." NOT data-100="...")
<section id="slide-1" class="slide">
<p data-center="opacity: 1;" data-top="opacity: 0;">Some awesomeness</p>
<img data--100-center="transform: translate(-100%,0);" data-top="transform: translate(0,0);" src="..."/>
... lots of other elements
</section>
<section id="slide-2" class="slide">
...
</section>
<section id="slide-3" class="slide">
...
</section>
</div>
.... Some regular WordPress page content (Footer, maybe posts, etc.)
Können Sie Setup eine Demo Ihres Codes für uns um zu spielen? –
ein jsFiddle wird helfen. Starten alle Subanimationen gleichzeitig und haben alle dieselbe Animationszeit? Verwenden Sie jQuery zum Aufruf der Animation oder basieren Sie auf reinem CSS? –
ist das manuelle Scrollen, d.h. Sie möchten den Benutzer daran hindern zu scrollen, bis die Animationen vollständig oder automatisch sind, d. H. Die nächste Folie wird sofort nach Beendigung der Animationen scrollen? –