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

JavaScript-Puzzlespiel

In diesem Artikelbeispiel wird der spezifische Ja...

So komprimieren Sie Bilder effektiv mit JS

Inhaltsverzeichnis Vorwort Konvertierungsbeziehun...

Reacts Methode zur Realisierung einer sekundären Verknüpfung

In diesem Artikel wird der spezifische Code von R...

MySQL-Datenbank Daten laden, vielfältige Verwendungsmöglichkeiten

Inhaltsverzeichnis Vielfältige Einsatzmöglichkeit...

Win10 Installation Linux System Tutorial Diagramm

Um eine virtuelle Maschine auf einem Windows-Syst...

Responsive Webdesign lernen (2) — Können Videos responsiv gemacht werden?

Rezension der vorherigen Folge: Gestern haben wir...

So erstellen Sie einen MySQL PXC-Cluster

Inhaltsverzeichnis 1. Einführung in PXC 1.1 Einfü...

Inaktive Benutzer nach einem Login-Timeout in Linux automatisch abmelden

Methode 1: Ändern Sie die Datei .bashrc oder .bas...

NULL und leere Zeichenfolge in MySQL

Ich bin vor kurzem mit MySQL in Berührung gekomme...