Die Paginierungskomponente ist eine häufige Komponente in der Webentwicklung. Bitte vervollständigen Sie die Paginierungsfunktion und vervollständigen Sie den Paginierungsanzeigeteil im DOM-Element mit der ID jsPagination. Die Anforderungen sind wie folgt 1. Anzeige von bis zu 5 Seiten in einer Reihe, wobei die aktuelle Seite in der Mitte hervorgehoben ist (wie in Demo1 gezeigt) Verwenden Sie natives JS, um die Paging-Komponente zu implementieren und die oben genannten Anforderungen zu erfüllen. Die folgenden Punkte sind zu beachten 1: Beim Abrufen des <li>-Tags muss nextSibling zweimal verwendet werden, da sich zwischen dem vorherigen <li>-Tag und dem nächsten <li>-Tag ein Textknoten befindet. Seite = Seite.nächstesGeschwister.nächstesGeschwister; 2: Das innerHTML des bereitgestellten <li>-Tags lautet '' und die Seitenzahl muss hinzugefügt werden. Schreiben Sie entsprechend den fünf Situationen in den Anforderungen 3: Achten Sie besonders auf den versteckten Status der ersten und letzten Seite. Wenn current-2<=1, wird die erste Seite ausgeblendet; wenn current+2.>=total, wird die letzte Seite ausgeblendet. Die Notwendigkeit, die erste und die letzte Seite auszublenden, besteht in den oben genannten Demo1, Demo3, Demo4 und Demo5. (Das Ausblenden der ersten und letzten Seite von Demo1 wird leicht übersehen!) HTML <ul Klasse="pagination" id="jsPagination"> <li>Startseite</li> <li></li> <li></li> <li></li> <li></li> <li></li> <li>Letzte Seite</li> </ul> CSS .verstecken{ Anzeige: keine!wichtig; } .Pagination{ Rand: 0 automatisch; Polsterung: 0; Listenstil: keiner; Textausrichtung: zentriert; } .pagination li{ Anzeige: Inline-Block; Breite: 30px; Höhe: 30px; Überlauf: versteckt; Zeilenhöhe: 30px; Rand: 0,5px 0,0; Schriftgröße: 14px; Textausrichtung: zentriert; Rand: 1px durchgezogen #00bc9b; Farbe: #00bc9b; Cursor: Zeiger; } .pagination li.current, .pagination li:hover{ Hintergrund: #00bc9b; Farbe: #ffffff; } .demo { Rand: 10px 0; Polsterung: 10px; Hintergrund: #eeeeee; Textausrichtung: zentriert; } JavaScript Funktion Paginierung(gesamt, aktuell) { var ele = document.getElementById('jsPagination'); //für demo1 wenn (aktuell-2>=1&¤t+2<=gesamt) { var page=ele.erstesKind.nächstesGeschwister; wenn(aktuell-2==1) page.className='ausblenden'; für (var i = aktuell-2, p = aktuell-2; i <= aktuell +2; p++, i++) { Seite=Seite.nächstesGeschwister; console.log(Seite); Seite=Seite.nächstesGeschwister; console.log(Seite); Seite.innerHTML=i; wenn(i==aktuell) Seite.Klassenname='aktuell'; } wenn(aktuell+2==gesamt) { var last=seite.nächstesGeschwister.nächstesGeschwister; letzter.Klassenname='ausblenden'; } } //für demo2 sonst wenn (gesamt==0) { ele.className='Seitennummerierung ausblenden'; } //für demo3 sonst wenn (Gesamt<=5) { var fir=ele.erstesKind.nächstesGeschwister; fir.className='ausblenden'; var Seite=Tanne; für(var i=1;i<=5;i++) { Seite = Seite.nächstesGeschwister.nächstesGeschwister; wenn (i <= gesamt) { Seite.innerHTML=i; wenn(i==aktuell) Seite.Klassenname='aktuell'; } anders { page.className='ausblenden'; } } var last=seite.nächstesGeschwister.nächstesGeschwister; letzter.Klassenname='ausblenden'; } //für demo4 sonst wenn(aktuell-2<=0) { var page=ele.erstesKind.nächstesGeschwister; page.className='ausblenden'; für(var i=1;i<=5;i++) { Seite = Seite.nächstesGeschwister.nächstesGeschwister; Seite.innerHTML=i; wenn(i==aktuell) Seite.Klassenname='aktuell'; } } //für demo5 sonst wenn (aktuell+2>gesamt) { var page=ele.erstesKind.nächstesGeschwister; für(var i=total-4;i<=total;i++) { Seite = Seite.nächstesGeschwister.nächstesGeschwister; Seite.innerHTML=i; wenn(i==aktuell) Seite.Klassenname='aktuell'; } var last=seite.nächstesGeschwister.nächstesGeschwister; letzter.Klassenname='ausblenden'; } } 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:
|
<<: Diagramm des Installations- und Verwendungstutorials für MySQL 8.0.17
>>: Was sind die Unterschiede zwischen CDN, SCDN und DCDN zur Website-Beschleunigung? Wie man wählt?
Dieser Artikel installiert die Google-Eingabemeth...
1 Schritte zur Systeminstallation Betriebssystemv...
Inhaltsverzeichnis Vorwort Verwechslung von „unde...
Im Allgemeinen wird während des Entwicklungsproze...
Inhaltsverzeichnis Algorithmische Strategie Einze...
Inhaltsverzeichnis Netzwerk Informationen Ändern ...
Dieser Artikel beschreibt anhand eines Beispiels,...
Das <marquee>-Tag ist ein Tag, das paarweis...
So verwenden Sie CSS, um die Bogenbewegung von El...
Code kopieren Der Code lautet wie folgt: Untersch...
Schritt 1: Überprüfen Sie die lokalen Ethernet-Ei...
Der Browser zeigt Bilder im TIF-Format an Code kop...
Bild-Tag <IMG> einfügen Die farbenfrohen Web...
Inhaltsverzeichnis 1. Installation 2. Ins Projekt...
1. Gründe Wenn das System Centos7.3 ist, ist die ...