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:
|
Vorwort BINARY und VARBINARY ähneln in gewisser W...
Verwenden Sie HTML, um komplexe Tabellen zu erste...
1. Typeinführung 1.1 Domänenbasiertes virtuelles ...
1. Einleitung Docker verfügt über ein Orchestrier...
<br />Denken Sie zuerst an die Idee, zeichne...
Inhaltsverzeichnis 1. Umweltvorbereitung 2. Daten...
Vorwort In diesem Artikel wird hauptsächlich erlä...
Nginx (Engine x) ist ein leichter, leistungsstark...
Inhaltsverzeichnis Symboldatentyp Der Grund, waru...
CSS-Stile html,Text{ Breite: 100 %; Höhe: 100%; R...
Ergebnisse erzielenImplementierungscode html <...
Inhaltsverzeichnis Überblick Anwendungsszenarien ...
Hintergrund Kürzlich habe ich während eines Onlin...
Das Prinzip besteht darin, zuerst ein Div mit ein...
1. Die Bedeutung von Indizes Indizes werden verwe...