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

Methoden für JavaScript-String-Objekte

Inhaltsverzeichnis Methoden des String-Objekts Me...

So starten/stoppen Sie den Tomcat-Server in Java

1. Projektstruktur 2. Rufen Sie Tomcat.java auf P...

SpringBoot integriert Activiti7-Implementierungscode

Nach der offiziellen Veröffentlichung von Activit...

JavaScript Dom implementiert das Prinzip und Beispiel eines Karussells

Wenn wir ein Karussell bauen wollen, müssen wir z...

Vue implementiert eine Wettervorhersagefunktion

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

Detaillierte Anweisungen zur Installation von Jenkins auf Ubuntu 16.04

1. Voraussetzungen JDK wurde installiert echo $PA...

Tutorial zum Herunterladen und Installieren von MySQL 8.0.12 WinX64

MySQL 8.0.12 Download- und Installations-Tutorial...

Ein Beispiel, wie Tomcat Session verwaltet

Sie haben ConcurrentHashMap gelernt, wissen aber ...

Der Unterschied zwischen VOLUME und docker -v in Dockerfile

Es gibt offensichtliche Unterschiede zwischen der...

Eine kurze Erläuterung der vier häufig verwendeten Speicher-Engines in MySQL

Einführung in vier häufig verwendete MySQL-Engine...

Detaillierte Erklärung der grep- und egrep-Befehle in Linux

Vertreter / egrep Syntax: grep [-cinvABC] 'wo...

So verwenden Sie das Videowiedergabe-Plugin DPlayer.js

Das Videoplayer-Plugin DPlayer.js ist einfach zu ...

So installieren Sie Jenkins mit Docker

Inhaltsverzeichnis 1. Ziehen Sie das Bild 2. Erst...