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

Konfigurationsmethode für das Nginx-Anforderungslimit

Nginx ist ein leistungsstarker, leistungsstarker ...

Verschachtelte Anzeigeimplementierung der Vue-Router-Ansicht

Inhaltsverzeichnis 1. Routing-Konfiguration 2. Vu...

onfocus="this.blur()" wird von blinden Webmastern gehasst

Als er über die Seite zur Bedienung der Bildschir...

So verwenden Sie Indizes zur Optimierung von MySQL ORDER BY-Anweisungen

Tabelle erstellen und Index erstellen Tabelle tbl...

Vergleich der Verwendung von EXISTS und IN in MySQL

1. Verwendung: (1) EXISTS-Nutzung Wählen Sie a.ba...

So beheben Sie den Verbindungsfehler zur Datenbank beim Start von ServerManager

Servermanager-Startfehler bei Verbindung zur Date...

Die „3I“-Standards für erfolgreiche Printwerbung

Für viele inländische Werbetreibende ist die Erste...