In diesem Artikelbeispiel wird der spezifische Code von jQuery zur Erzielung des Scroll-Effekts von Tabellenzeilendaten zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt HTML Quelltext: <div Klasse="Box"> <div Klasse="Box-Header"> <div class="col">Test 1</div> <div class="col">Test 2</div> <div class="col">Test 3</div> <div class="col">Prüfung 4</div> </div> <div id="Schriftart-Scroll"> <div Klasse="Kastenkörper"> <div Klasse="Zeile"> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> </div> <div Klasse="Zeile"> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> </div> <div Klasse="Zeile"> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> </div> <div Klasse="Zeile"> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> </div> <div Klasse="Zeile"> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> </div> <div Klasse="Zeile"> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> </div> <div Klasse="Zeile"> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> </div> <div Klasse="Zeile"> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> </div> <div Klasse="Zeile"> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> <div class="col">Testtext</div> </div> </div> </div> </div> CSS-Stylecode: .Kasten { Breite: 400px; Textausrichtung: zentriert; Schriftgröße: 14px; Rand: 1px durchgezogen rgba(0, 0, 0, .3); } .box .box-header { Anzeige: Flex; Inhalt ausrichten: gleichmäßiger Abstand; } .box-body .reihe { Anzeige: Flex; Inhalt ausrichten: gleichmäßiger Abstand; } .box-header, .box-body .reihe { Rahmen unten: 1px gestrichelt #404040; } .box .col { Polsterung: 10px 0 10px 0; } .box .col:n-tes-Kind(1) { Breite: 80px; } .box .col:n-tes-Kind(2) { Breite: 60px; } .box .col:n-tes-Kind(3) { Breite: 80px; } .box .col:n-tes-Kind(4) { Breite: 60px; } /* Inhalt scrollen */ #Schriftart-Scroll { /* Sichtbare Höhe beim Scrollen des Inhalts*/ Höhe: 199px; Überlauf: versteckt; } JS-Code: (Funktion ($) { $.fn.FontScroll = Funktion (Optionen) { sei d = { Zeit: 1000 } $.extend(d, Optionen); // Die übergeordnete Div-Box, die gescrollt werden muss let box = this[0] // Scrollintervall let _time = d.time // Diese Methode ist nur für den Fall geeignet, dass die Höhe jeder Datenzeile gleich ist // // Die Höhe jeder Schriftrolle (normalerweise die Höhe einer Datenzeile) // let _contentChildHeight = box.children[0].children[0].offsetHeight // // Die gesamte Scrollhöhe, d. h. die Gesamthöhe des Inhalts (die Gesamthöhe aller Daten) // lass _contentTotalHeight = _contentChildHeight * box.children[0].children.length // Diese Methode ist für alle Fälle geeignet, auch für den Fall, dass die Höhe jeder Datenzeile unterschiedlich ist // Alle Zeilenelemente abrufen let all_row_el = box.children[0].children // Gesamtzeilenhöhe let _contentTotalHeight = 0 // Die Überlagerungshöhe jeder Datenzeile und die Höhe aller vorherigen Zeilen let _contentChildHeight = [] für (lass i in all_row_el) { wenn ((neuer RegExp("^\\d+$")).test(i)) { _itemHeight = all_row_el[i].offsetHeight _contentTotalHeight += _itemHeight i == 0 ? _contentChildHeight.push(_itemHeight) : _contentChildHeight.push(_contentChildHeight[i - 1] + _itemHeight) } } // Die Div-Unterbox, die gescrollt werden muss let child1 = this.children('.box-body') // Die scrollende Div-Childbox klonen // Klonmethode 1 // let child1 = this.children('.box-body')[0] // lass child2 = this.children('.box-body')[1] // Kind2.innerHTML = Kind1.innerHTML // Klonmethode 2 if ((box.offsetHeight + 5) < _contentTotalHeight) { // Wenn die Daten eine bestimmte Höhe nicht erreichen, wird der Scroll-Effekt nicht ausgeführt child1.clone().insertAfter(child1) /*Starte den Timer*/ let timer = setInterval(autoScrollLine, 30) /*Einzeiliger Scroll-Up-Effekt*/ Funktion autoScrollLine() { /* Bestimmen Sie, ob der Scroll-Inhalt gescrollt wurde. Wenn ja, setzen Sie den Scroll-Wert auf 0 zurück. Andernfalls scrollen Sie alle 30 Millisekunden 1 Pixel nach oben*/ if (box.scrollTop >= _contentTotalHeight) { : box.scrollTop = 0; } anders { box.scrollTop++; } /*Stoppen Sie den Timer, wenn die Scrolldistanz genau der Höhe einer Datenzeile entspricht. Starten Sie den Timer nach _time neu, um den Daten-Scroll-Effekt zu erzielen*/ wenn (_contentChildHeight.indexOf(box.scrollTop) >= 0) { Intervall löschen(Timer) setzeTimeout(() => { Timer = Intervall festlegen (autoScrollLine, 30) }, _Zeit) } } } } })(jQuery); Anwendung: $('#font-scroll').FontScroll({ Zeit: 1000 }); Effektbild: 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. Das könnte Sie auch interessieren:
|
<<: Zusammenfassung der Wissenspunkte zu den Linux-Befehlen ps und pstree
>>: 4 Möglichkeiten zum Ändern des MySQL-Root-Passworts (Zusammenfassung)
Inhaltsverzeichnis Konfigurationsbefehlsschritte ...
Kaufzertifikat Sie können es beim Cloud Shield Ce...
In diesem Artikel werden hauptsächlich mehrere Pl...
Ich habe vor kurzem Porter gelernt. Ich habe das ...
Ein Zustandsübergangsdiagramm eines Docker-Contai...
Dieser Artikel veranschaulicht anhand von Beispie...
Der erste und wichtigste Schritt ist: Wie install...
Während des Front-End-Entwicklungsprozesses trat e...
Dockerfile ist eine Textdatei, die Anweisungen en...
In diesem Artikelbeispiel wird der spezifische Co...
Bei der Installation von Puppeteer unter Linux kö...
Anforderungsszenario: Die vorhandene PXC-Umgebung...
Es gibt wahrscheinlich ebenso viele modulare Lösu...
brew install nginx Apple Mac verwendet zur Instal...
Der MySQL-Volltextindex ist ein spezieller Index,...