Detaillierte Erläuterung der Verwendung von backgroundImage zum Lösen des Bildkarussellwechsels

Detaillierte Erläuterung der Verwendung von backgroundImage zum Lösen des Bildkarussellwechsels

Implementieren eines Karussells mit einem einzelnen DOM-Knoten

Mit backgroundImage können Sie mehrere Bilder hinzufügen und diese versetzen, um einen Karusselleffekt zu erzielen.

  • Erstellen Sie ein Div und hängen Sie mit backgroundImage ein Bild daran an
  • Verwenden Sie backgroundPosition, um die Position anzupassen
  • Verwenden von CSS3-Übergängen zum Anpassen von Übergängen
  • Es kann den einfachen Bildwechsel ersetzen
  /**
        * Bild abspielen */
    Funktion Bild abspielen(Quelle) {
        wenn (Animation beendet) return;
        wenn (!_imageEl) {
            _imageEl = document.createElement('div')
            _imageEl.className = "swiper_container";
            _imageEl.style.backgroundImage = `url(${src.url})`;
            _imageEl.setAttribute("data-img", src.url);
            elContainer.appendChild(_imageEl);
        } anders {
            AnimationFinshed = true;
            let width = elContainer.clientWidth, height = elContainer.clientHeight;
            let preImage = _imageEl.getAttribute("data-img");
            _imageEl.style.backgroundImage = `url(${preImage}),url(${src.url})`;
            _imageEl.style.backgroundPositionX = `Mitte, ${width + 20}px`;
            setzeTimeout(() => {
                _imageEl.style.transition = "alle 0,8 s langsam";
                _imageEl.style.backgroundPositionX = `-${width + 20}px,center`;
            }, 0);

            setzeTimeout(() => {
                _imageEl.style.transition = "keine";
                _imageEl.style.backgroundImage = `url(${src.url}) `;
                _imageEl.style.backgroundPositionX = `Mitte`;
                _imageEl.setAttribute("data-img", src.url)
                AnimationFinshed = falsch;
            }, 800)
        }
    }

Quellcode

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Welche Codes sollte ich beherrschen, wenn ich Webdesign lerne?

>>:  Beispiel für die Bereitstellung von MySQL auf Docker

Artikel empfehlen

Analyse der Prinzipien von Docker-Containern

Inhaltsverzeichnis 01 Was ist das Wesen eines Con...

HTML-Zeichnungsbenutzer-Registrierungsseite

In diesem Artikel wird der spezifische Implementi...

Beispiel für die Verwendung von #include-Dateien in HTML

Es gibt zwei Dateien a.htm und b.htm. Im selben Ve...

Detaillierte Installation und Verwendung von Docker-Compose

Docker Compose ist ein Docker-Tool zum Definieren...

MySQL-Datenbankgrundlagen - Prinzip der Join-Operation

Join verwendet den Nested-Loop-Join-Algorithmus. ...

Detaillierte Erläuterung der Verwendung des gcc-Befehls unter Linux

Inhaltsverzeichnis 1. Vorverarbeitung 2. Zusammen...

17 hervorragende Webdesigns, sorgfältig von Startups entwickelt

Startups überraschen uns oft mit ihren unkonventi...

Beispiel für Auslassungspunkte bei Überlauf von mehrzeiligem CSS-Text

Auslassungspunkte werden angezeigt, wenn mehrzeil...

Die 7 besten VSCode-Erweiterungen für Vue-Entwickler

Das Hinzufügen der richtigen VS Code-Erweiterung ...