Heim >Web-Frontend >CSS-Tutorial >Wie kann ich CSS-Animationen mit JavaScript beim Scrollen auslösen?

Wie kann ich CSS-Animationen mit JavaScript beim Scrollen auslösen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-06 19:28:12680Durchsuche

How Can I Trigger CSS Animations with JavaScript on Scroll?

CSS-Animationen in JavaScript auslösen

Ohne jQuery ist das Auslösen von CSS-Animationen über JavaScript eine praktikable Option. Diese Anleitung bietet eine prägnante Methode, um dies zu erreichen, wenn der Benutzer durch die Seite scrollt.

CSS-Animation mit Klassenmanipulation auslösen

Der einfachste Ansatz zum Auslösen von CSS-Animationen ist das Ändern das Vorhandensein einer Klasse, sodass die darin definierten Stile wirksam werden können. Um dies mit reinem JavaScript zu erreichen:

function addClass(element, className) {
  element.classList.add(className);
}

function removeClass(element, className) {
  element.classList.remove(className);
}

In Ihrem bereitgestellten Beispiel sind CSS-Klassen für Animationen bereits definiert: „anim“ und „anim2“. Sie können die Animation starten, indem Sie diese Klassen zu den jeweiligen Elementen hinzufügen:

function start() {
  addClass(document.getElementById('logo'), 'anim');
  addClass(document.getElementById('earthlogo'), 'anim2');
}

Animation beim Scrollen der Seite auslösen

Zuletzt, um die Animation zu starten, wenn die Seite geöffnet ist Wenn Sie gescrollt haben, können Sie die Funktion „window.addEventListener“ verwenden:

window.addEventListener('scroll', start);

Dadurch wird Ihre „Start“-Funktion immer dann aufgerufen, wenn die Seite aufgerufen wird wird gescrollt, wodurch die CSS-Animationen ausgelöst werden.

Zusätzlicher Hinweis

In CSS mithilfe von Keyframes definierte Animationen können auf ähnliche Weise durch Hinzufügen oder Entfernen von Klassen ausgelöst werden. Es muss jedoch unbedingt sichergestellt werden, dass das betreffende Element über eine definierte Übergangseigenschaft verfügt, damit die Animation wirksam werden kann.

Das obige ist der detaillierte Inhalt vonWie kann ich CSS-Animationen mit JavaScript beim Scrollen auslösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn