Lassen Sie mich Ihnen ein Beispiel geben, was ich mit einer langen Liste von Seiten meine:
Wenn Sie also auf 19 klicken, muss festgelegt werden, wie viele neue Seiten angezeigt werden sollen und wie viele alte Seiten nicht angezeigt werden sollen.
Zum Beispiel:
Wie viele neue Seiten sollten Sie und wie viele alte Seiten sollten Sie nicht anzeigen?
Hier ist die offizielle Antwort des Yahoo Developer Network - Design Pattern Library auf Search Pagination :
Wenn Sie sich auf einer Seite nach 6 (ab 7) befinden, sollten die Seitenlinks auf der aktuellen Seite minus 5 beginnen. Wenn Sie sich beispielsweise auf Seite 7 befinden, ist die erste Seite 2 (7 - 5 = 2) und die letzte Seite 11 sein (zeigt immer noch 10 Seiten.)
Ich nehme an, es hängt davon ab, wie Ihre Benutzer mit Ihren Inhalten interagieren möchten.
Wenn Sie beispielsweise in Blog-Archiven blättern, funktioniert meiner Meinung nach ein einfaches älteres/neueres Modell, insbesondere wenn mehrere Blogeinträge auf einer Seite angezeigt werden (und ein umfassenderes Archiv vorhanden ist, z. B. Beiträge nach Monat/Kategorie/was auch immer).
Bei Foren stimme ich eher dem Modell "1 ... 7 8 9 ... 30" zu. Ich denke nicht, dass die Anzahl der Seiten in der "Mitte" der Seitenzahlen wichtig ist, solange es nicht zu übermäßig ist. Es könnte niedriger sein, wenn Sie nicht erwarten , dass viele Seiten existieren, oder länger, wenn Sie eine große Anzahl von Seiten erwarten (dh Google gemäß das Beispiel in Ihrer Frage).
Es gibt eine Reihe anderer Modelle, die je nach Paginierung funktionieren können (z. B. "prev, next, go to page:"), aber wie viele andere Dinge hängt es davon ab. Es gibt keine allgemein korrekte Antwort.
Aber es ist doch nicht , dass eine große Sache ist. Wenn Sie Ihr Paginierungsmodell vermasseln, wird es sicher keinen nennenswerten Schaden geben, solange es etwas brauchbar ist.
Weil wir unsere eigenen Fragen beantworten können: Soweit mir aufgefallen ist, zeigen die meisten Websites lose zwei neue Seiten und verlieren zwei alte Seiten.
Zum Beispiel:
Wenn ich dann 5 drücke (das ist das Ende der Liste):
Ich finde die Paginierung des vBulletin-Forums am nützlichsten. Wenn Sie sich auf einer Seite Nr. 1000 von 5000 befinden, wird Folgendes angezeigt:
<< Erste <Zurück ... 500 900 950 990 998 999 10 1001 1002 1010 1050 1100 1500 2000 ... Weiter> Letzte >>
10, 50, 100, 500 Schritte zu haben ist ziemlich praktisch und ich benutze sie normalerweise oft.
Die Fähigkeit, zu einer "Seitenzahl" zu springen, ist im Allgemeinen nur in Fällen nützlich, in denen Material, das z. Die fünfte Seite wird wahrscheinlich zu einem bestimmten Zeitpunkt noch eine Weile dort bleiben. Andernfalls ist es hilfreich, die "nächste" und "vorherige" Seite voller Inhalte anzeigen zu können. Jede darüber hinausgehende Navigation sollte jedoch auf den Kriterien basieren, die zum Sortieren der Elemente in der Liste verwendet werden. Wenn es zwanzig Seiten mit Autoren gibt, die nach Namen sortiert sind, haben Sie Links für Buchstaben oder Bereiche davon. Wenn der Benutzer auf einen Buchstaben mit mehr als einem Eintrag im Wert von mehr als einem Jahr klickt, zeigen Sie die Namen am Anfang dieses Buchstabens an, fügen Sie jedoch Links mit Namensbereichen hinzu.
Ebenso, wenn Elemente chronologisch sortiert sind, Links für Jahre und Monate haben und bei Bedarf nach Stunden oder Minuten unterteilt werden.
Wenn Elemente im Wert von 5.000 Seiten chronologisch sortiert sind, kann jemand, der ein Element für ein bestimmtes Datum haben möchte, darauf zugreifen können, ohne 2000 Mal auf "Weiter" klicken zu müssen, wenn der Benutzer dies wünscht Um ein bestimmtes Datum zu finden, ist es besser, den Benutzer das Datum angeben zu lassen, als eine Seite zu erraten, zu sehen, was sich dort befindet, seine Vermutung zu verfeinern usw.