jQuery realisiert den Scroll-Effekt von Tabellenzeilendaten

jQuery realisiert den Scroll-Effekt von Tabellenzeilendaten

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:
  • jQuery ermöglicht nahtloses Scrollen von Tabellen
  • Jquery implementiert nativ den Tabellenkopf zum Scrollen mit der Bildlaufleiste
  • asp.net+jquery-Bildlaufleiste zum Laden der Daten-Dropdown-Steuerung
  • Die jQuery-Scrolling-Komponente (vticker.js) realisiert den Scroll-Effekt dynamischer Daten auf der Seite
  • Basierend auf jQuery wird die Funktion zum automatischen Laden von Daten beim Scrollen der Seite nach unten realisiert
  • js/jquery-Steuerseite dynamisches Laden von Daten gleitende Bildlaufleiste automatische Ladeereignismethode
  • jQuery-Scroll-Ladedatenmethode
  • Verwenden Sie jQuery oder natives js, um durch Scrollen mit der Maus neue Daten auf die Seite zu laden
  • JQuery-Ankündigungs-Scrollen + AJAX-Hintergrund zum Abrufen von Daten
  • jQuery-Code zum Laden von Daten durch Ziehen der Bildlaufleiste

<<:  Zusammenfassung der Wissenspunkte zu den Linux-Befehlen ps und pstree

>>:  4 Möglichkeiten zum Ändern des MySQL-Root-Passworts (Zusammenfassung)

Artikel empfehlen

Üben Sie die Verwendung von Golang, um mit der Docker-API zu spielen

Inhaltsverzeichnis Installieren des SDK Lokalen D...

Detaillierte Erläuterung des Linux-Indexknoten-Inode

1. Einführung in Inode Um Inode zu verstehen, müs...

Beispielcode zur Implementierung eines 3D-Rotationseffekts mit reinem CSS

Verwenden Sie hauptsächlich die Eigenschaften „pr...

Erstellen Sie in 5 Minuten einen WebRTC-Videochat

Im vorherigen Artikel habe ich den detaillierten ...

So verwenden Sie js, um festzustellen, ob eine Datei UTF-8-codiert ist

Konventionelle Lösung Verwenden Sie FileReader, u...

Lernen Sie die Vue-Middleware-Pipeline in einem Artikel kennen

Beim Erstellen eines SPA müssen Sie häufig bestim...

4 Möglichkeiten, sich schnell Linux-Befehle selbst beizubringen

Wenn Sie ein Linux-Meister werden möchten, ist di...

Analyse von MySQL-Beispielen für doppelte und redundante Indizes

In diesem Artikel werden MySQL-Duplikatsindizes u...

Drei Möglichkeiten, um einen Textblinkeffekt im CSS3-Beispielcode zu erzielen

1. Ändern Sie die Transparenz, um ein allmähliche...

MySQL View-Prinzipanalyse

Inhaltsverzeichnis Aktualisierbare Ansichten Leis...