js, um einen einfachen Front-End-Paging-Effekt zu erzielen

js, um einen einfachen Front-End-Paging-Effekt zu erzielen

Einige Projekte haben ein relativ einfaches Geschäft, aber Front-End-Paging wird häufig verwendet. Die Größe des Plug-Ins ist schwer zu kontrollieren und die Verwendung ist mühsam, deshalb schreibe ich selbst ein einfaches.

Umsetzungsideen

Verwenden Sie jQuery.slice(), um die Intervallelemente der Teilmenge auszuwählen und dann die Anzeige und Ausblendung zu steuern.
Angenommen, die Anzahl der pro Seite angezeigten Elemente ist x, die aktuelle Seitenzahl ist y und der Elementindex beginnt bei 0, dann reicht der angezeigte Bereich von x(y-1) bis xy.

Effektdemonstration

Demo-Code

<!DOCTYPE html>
<html lang="de">

<Kopf>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-kompatibel" content="IE=edge">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <title>Demo zur Front-End-Paging-Implementierung</title>
</Kopf>

<Text>
    <div Klasse="übergeordnet">
        <ul Klasse="box" Stil="min-height: 147px;">

        </ul>
        <div Klasse="Seitenbox">
            <button class="page-btn prev">Vorherige Seite</button>
            <span class="page-num">1/1</span>
            <button class="page-btn next">Nächste Seite</button>
        </div>
    </div>

    <div Klasse="übergeordnet">
        <ul Klasse="box2" Stil="min-height: 63px;">

        </ul>
        <div Klasse="Seitenbox">
            <button class="page-btn prev">Vorherige Seite</button>
            <span class="page-num">1/1</span>
            <button class="page-btn next">Nächste Seite</button>
        </div>
    </div>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <Skript>
        /**
         * Initialisierung der Seitennummerierung* @param {*}eleBox der Container, der paginiert werden soll* @param {*}size die Anzahl der Einträge pro Seite*/
        Funktion InitPagination(eleBox, Größe) {
            var box = $(eleBox),
                Kinder = Box.Kinder(),
                Gesamt = Kinderlänge,
                Seitenbox = Box.Weiter(),
                Seitennummer = Seitenfeld.find('.page-num'),
                maxNum = !Math.ceil(Gesamt / Größe) ? 1 : Math.ceil(Gesamt / Größe);

            Seitennummer.Text('1/' + maxNum);
            Kinder.verstecken();
            Kinder.Slice(0, Größe).zeigen();

            pageBox.off().on('klicken', '.prev, .next', Funktion (e) {
                var nowNum = parseInt(pageNum.text().split('/')[0]);

                wenn ($(this).hasClass('prev')) {
                    jetztNum--;
                    wenn (jetztZahl < 1) {
                        jetztNum = 1
                        zurückkehren;
                    }
                } anders {
                    jetztNum++;
                    wenn (jetztAnzahl > maxAnzahl) {
                        jetztAnzahl = maxAnzahl
                        zurückkehren;
                    }
                }

                Kinder.verstecken();
                children.slice(Größe * (jetztZahl - 1), jetztZahl * Größe).show();
                Seitennummer.Text(jetztNummer + '/' + maxNummer);
            })
        }
        // Datenschreiben simulieren var box = $('.box'), box2 = $('.box2'), li = '';
        für (sei i = 0; i < 16; i++) {
            li += '<li>' + i + '</li>'
        }
        box.html(li);
            box2.html(li);

        // Instanziieren Sie den Paginator new InitPagination(box, 7)
        neue InitPagination(box2, 3)
    </Skript>
</body>

</html>

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:
  • Natives JS zur Implementierung der Paging-Klicksteuerung
  • JS realisiert den Front-End-Paging-Effekt
  • Paging durch reines Javascript erreichen (zwei Methoden)
  • Ein sehr guter JS-Paging-Effektcode, den es zu studieren lohnt
  • Verwenden von JS zum Erstellen eines Paging-Beispiels für HTML-Tabellen (JS zum Implementieren des Paging)
  • Reiner JS-Paging-Code (einfach und praktisch)
  • Implementierungscode für die JSP-Paginierungsanzeige
  • js-Paging zum Anzeigen von Div-Inhalten
  • Einfaches Paging-Beispiel, implementiert durch JS
  • Natives JS zum Erzielen eines coolen Paging-Effekts

<<:  Zusammenfassung der Wissenspunkte zur MySQL-Master-Slave-Replikation

>>:  So kaufen Sie einen Server und richten ihn zunächst ein

Artikel empfehlen

Detailliertes Tutorial zur Installation und Deinstallation von MySql

In diesem Artikel finden Sie das Tutorial zur Ins...

Ein netter HTML-Druckcode unterstützt das Umblättern

ylbtech_html_drucken HTML-Druckcode, unterstützt S...

MySQL-Passwort ist korrekt, aber keine lokale Anmeldung möglich -1045

MySQL-Passwort ist korrekt, aber keine lokale Anm...

Detaillierte Erklärung zur korrekten Verwendung der if-Funktion in MySQL

Für das, was ich heute schreiben werde, lief das ...

Befehle zum Suchen der Domänen-IP-Adresse im Linux-Terminal (fünf Methoden)

In diesem Tutorial wird erklärt, wie Sie die IP-A...

So gehen Sie mit verstümmelten Zeichen in der MySQL-Datenbank um

In MySQL können in der Datenbank fehlerhafte Zeic...

Vue implementiert die Tabellenpaging-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Vue implementiert Countdown-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

So implementieren Sie die Ein-Klick-Bereitstellung von NFS unter Linux

Serverinformationen Verwaltungsserver: m01 172.16...

Wird CSS3 SCSS wirklich ersetzen?

Beim Styling unserer Webseiten haben wir die Wahl...