Ich habe eine gute Idee gesehen und sie aufgezeichnet. Ich habe jQuery bereits verwendet, um Scroll-Effekte zu erzielen. In diesen beiden Artikeln habe ich geschrieben: Artikel 1, Artikel 2, jeweils scrollLeft() und scrollTop(), scroll() verwendet, um zu erreichen Später sah ich eine Demo und fand die Idee großartig. Ich dachte, man könnte damit die Listenelemente scrollen. Der Effekt war wahrscheinlich so: Die Idee ist folgende: Code: //Einzufüllende Datenvar data = { infoItem: [ „<strong>Zeile 1:</strong>Anzhian … „<strong>Zeile 2:</strong>Sunshine Rainbow Little White HorseSunshine Rainbow Little White HorseSunshine Rainbow Little White Horse“, „<strong>Zeile 3:</strong> Die Weite von Himmel und Erde. Die Weite von Himmel und Erde. Die Weite von Himmel und Erde. Die Weite von Himmel und Erde.“ ] } // Daten dynamisch in die Seite einfügen var infoList = [] für (lass i = 0; i < data.infoItem.length; i++){ let infoStr = `<div class="item">${data.infoItem[i]}</div>` infoList.push(infoStr); } $(".info-wrapper").html(infoList.join("")) //Setzen Sie einen Timer, der alle 2 Sekunden ausgeführt wird (einmal ändern) var Timer = null; Timer = Intervall festlegen(Funktion () { // Verschiebe die erste Zeile mit Elementen in die letzte Zeile und verschiebe die anderen nach oben, um die freien Stellen zu füllen. var infoItemTmp = infoList.shift(); $(".info-wrapper").append(infoItemTmp); $(".item:first").entfernen(); infoList.push(infoItemTmp) }, 2000) HTML- und Style-Teile: <div Klasse="Container"> <div Klasse="Wrapper"> <div Klasse="info"> <div Klasse="info-wrapper"></div> </div> </div> </div> .container { Breite: 900px; Höhe: 400px; Rand: 2px durchgezogen #eee; Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; } .wrapper { Breite: 500px; Höhe: 300px; Rand: 1px durchgezogen #ccc; Anzeige: Flex; Inhalt ausrichten: zentriert; Inhalt ausrichten: zentriert; } .die Info { Breite: 100 %; Höhe: 100%; Anzeige: Flex; Flex-Richtung: Spalte; Inhalt ausrichten: Abstand dazwischen; Inhalt ausrichten: zentriert; } .info-Wrapper { Breite: 100 %; Höhe: 100%; Überlauf: versteckt; } .Artikel { Rand: 2px durchgezogen #ccc; Rahmen links: 4px durchgehend orange; Höhe: 80px; Breite: 100 %; Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; Box-Größe: Rahmenbox; Rahmenradius: 8px; Rand oben: 20px; } Die aktuelle Auswirkung ist folgende: Plus die Gleiteffekt-Animation: .item:erstes-Kind { Animation: 2 s lineare Bewegung; } @keyframes verschieben { 100 % { Rand oben: -80px; } } Schieben Sie den Cursor weiter, bis Sie eine Position erreichen, an der Sie ein neues Element hinzufügen können. Dadurch wird das Hinzufügen des neuen Elements ausgelöst: //Stellen Sie den Timer so ein, dass er alle 2 Sekunden ausgeführt wird (einmal ändern) – dieselbe Zeit, die während der Animation eingestellt wird. var timer = null; Timer = Intervall festlegen(Funktion () { wenn ($('.info').scrollTop() + $('.info').height() >= $('.info-wrapper').height()) { // Verschiebe die erste Zeile mit Elementen in die letzte Zeile und verschiebe die anderen nach oben, um die freien Stellen zu füllen. var infoItemTmp = infoList.shift(); $(".info-wrapper").append(infoItemTmp); $(".item:first").entfernen(); infoList.push(infoItemTmp) } }, 2000) Sie können die Wirkung des Anfangs erhalten Damit ist dieser Artikel mit Tipps zur Implementierung von List-Loop-Scrolling auf Basis von jQuery (super einfach) abgeschlossen. Weitere relevante Inhalte zum jQuery-List-Loop-Scrolling finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
Inhaltsverzeichnis Einzelne Bedingung, einzelne D...
Frage 1 lösen Starten Sie den Dienst: service mys...
Inhaltsverzeichnis Installieren Sie Docker unter ...
In diesem Artikel wird der spezifische Code von J...
Unter Ubuntu 18.04 1. sudo apt install python ins...
Vorwort Aufgrund der schwachen Typisierung von JS...
Zu den vom HTTP/1.1-Protokoll angegebenen HTTP-An...
<!--[wenn lte IE 6]> <![endif]--> Sich...
Ich freue mich sehr, an dieser Folge der Kartoffe...
MySQL ist das beliebteste relationale Datenbankma...
Schritte zur Linux-Installation von JDK1.8 1. Übe...
Inhaltsverzeichnis Vorwort Virtueller DOM Was ist...
Zum Einfügen von Bildern in HTML sind HTML-Tags f...
Dieser Artikel enthält einfachen HTML- und Musikp...
Inhaltsverzeichnis Überprüfung der Object.defineP...