Beispielcode zur Implementierung von horizontalem Endlos-Scrollen mit reinem CSS3

Beispielcode zur Implementierung von horizontalem Endlos-Scrollen mit reinem CSS3

Die Beispiele in diesem Artikel sind alle in kleinen Programmen geschrieben, dies hat jedoch keinen Einfluss auf die umzusetzenden Funktionen.

wxml

Machen Sie eine weitere Kopie der Box mit dem Bild, so dass Anfang und Ende des geloopten Bildes verbunden sind

<Ansichtsklasse="scrollbox dis-flex">
    <view class="imgItem dis-flex" style="animation: {{computedAni}};">
      <image src="../img/{{index + 1}}.jpg" wx:for="{{images}}" mode="aspectFill" wx:key="index"></image>
    </Ansicht>
    <view class="imgItem dis-flex" style="animation: {{computedAni}};">
      <image src="../img/{{index + 1}}.jpg" wx:for="{{images}}" mode="aspectFill" wx:key="index"></image>
    </Ansicht>
</Ansicht>

wxss

.dis-flex {
  Anzeige: Flex;
  Anzeige: -webkit-flex;
}
.scrollbox {
  Rand: 30px;
  Textausrichtung: zentriert;
  Rand: 1px durchgehend blau;
  Höhe: 220rpx;
  Elemente ausrichten: zentrieren;
  Überlauf: versteckt;
}
.imgItem {
  Animation: 24 s, lineares Aufwärtsrowdown, unendlich, normal;
}
.imgItem-Bild {
  Breite: 200rpx;
  Höhe: 200rpx;
  Rand: 0 20 rpx;
}
@keyframes Zeile nach oben {
  0% {
      -webkit-transform: übersetzen3d(0, 0, 0);
      transformieren: übersetzen3d(0, 0, 0);
  }
  100 % {
      -webkit-transform: translate3d(-100%, 0, 0);
      transformieren: übersetzen3d(-100 %, 0, 0);
  }
}
@-webkit-keyframes rowup {
  0% {
      -webkit-transform: übersetzen3d(0, 0, 0);
      transformieren: übersetzen3d(0, 0, 0);
  }
  100 % {
    -webkit-transform: übersetzen3d(-1000px, 0, 0);
    transformieren: übersetzen3d(-1000px, 0, 0);
  }
}

js

Der Schlüssel zur Anpassung der Geschwindigkeit besteht darin, dass die Animationszeit dynamisch durch die Anzahl der geloopten Elemente gesteuert wird.

Seite({
  Daten: {
    Bilder: neues Array(4),
    berechneteAni: ''
  },
  beim Laden: Funktion () {
    dies.setAniSpeed(diese.Daten.Bilder.Länge)
  },
  setAniSpeed(num) {
    let time = Math.ceil(num / 5 * 15) // Hier beträgt die Animationszeit 15 Sekunden, wenn 5 Bilder vorhanden sind. Sie können dies selbst anpassen this.setData({
      computedAni: `${time}s rowup linear infinite normal`
    })
  }
})

Klicken Sie hier, um den Codeausschnitt anzuzeigen

https://developers.weixin.qq.com/s/4gGngEm67Zlh

Damit ist dieser Artikel über den Beispielcode zur Implementierung von horizontalem Endlos-Scrollen mit reinem CSS3 abgeschlossen. Weitere relevante CSS3-Inhalte zum horizontalen Endlos-Scrollen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  So verwenden Sie Docker zum Erstellen einer Entwicklungsumgebung (Windows und Mac)

>>:  So verwenden Sie das href-Attribut des HTML-Tags a, um relative und absolute Pfade anzugeben

Artikel empfehlen

Spezifische Verwendung von Vues neuem Spielzeug VueUse

Inhaltsverzeichnis Vorwort Was ist VueUse Einfach...

Verwenden von JavaScript-Unterschieden zum Implementieren eines Vergleichstools

Vorwort Bei der Arbeit muss ich jede Woche die vo...

Tutorial zum Erstellen eines FTP-Servers in Ubuntu 16.04

Ubuntu 16.04 baut FTP-Server FTP installieren FTP...

js, um einen simulierten Einkaufszentrumsfall zu erreichen

Freunde, die HTML-, CSS- und JS-Frontend lernen, ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.24

MySQL ist das beliebteste relationale Datenbankma...

Detaillierte Erklärung zur Verwendung von awk unter Linux

Bevor wir awk lernen, sollten wir sed, grep, tr, ...

Entwicklung einer Vue Element-Frontend-Anwendung zum Abrufen von Backend-Daten

Inhaltsverzeichnis Überblick 1. Erfassung und Ver...

Erläuterung der Schritte für Tomcat zur Unterstützung des https-Zugriffs

So ermöglichen Sie Tomcat die Unterstützung des h...

Vue+el-table realisiert das Zusammenführen von Zellen

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung der MySQL-Dreiwertelogik und NULL

Inhaltsverzeichnis Was ist NULL Zwei Arten von NU...