比較的シンプルな業務のプロジェクトもありますが、フロントエンドのページングを多用します。プラグインのサイズ制御が難しく、使用が面倒なので、自分でシンプルなものを作成します。 実装のアイデアjQuery.slice() を使用してサブセットの間隔要素を選択し、表示と非表示を制御します。 効果のデモンストレーションデモコード <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta http-equiv="X-UA-compatible" content="IE=edge"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>フロントエンド ページング実装デモ</title> </head> <本文> <div class="parent"> <ul class="box" style="min-height: 147px;"> </ul> <div class="ページボックス"> <button class="page-btn prev">前のページ</button> <span class="page-num">1/1</span> <button class="page-btn next">次のページ</button> </div> </div> <div class="parent"> <ul class="box2" style="min-height: 63px;"> </ul> <div class="ページボックス"> <button class="page-btn prev">前のページ</button> <span class="page-num">1/1</span> <button class="page-btn next">次のページ</button> </div> </div> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <スクリプト> /** * ページングの初期化* @param {*}eleBox ページングするコンテナ* @param {*}size ページあたりのエントリ数*/ 関数InitPagination(eleBox, サイズ) { var ボックス = $(eleBox)、 子 = box.children(), 合計 = children.length、 ページボックス = box.next(), ページ番号 = pageBox.find('.page-num'), maxNum = !Math.ceil(合計 / サイズ) ? 1 : Math.ceil(合計 / サイズ); ページ番号.text('1/' + 最大数); 子要素を非表示にする children.slice(0, size).show(); pageBox.off().on('click', '.prev, .next', 関数(e) { var nowNum = parseInt(pageNum.text().split('/')[0]); $(this).hasClass('prev') の場合 { 今の数--; (nowNum < 1) の場合 { 現在数 = 1 戻る; } } それ以外 { 今の数++; (現在の数値 > 最大数値) の場合 { 現在数 = 最大数 戻る; } } 子要素を非表示にする children.slice(size * (nowNum - 1), nowNum * size).show(); pageNum.text(nowNum + '/' + maxNum); }) } // データ書き込みをシミュレートします var box = $('.box'), box2 = $('.box2'), li = ''; (i = 0; i < 16; i++ とします) { li += '<li>' + i + '</li>' } ボックス.html(li); box2.html(li); // ページネーターをインスタンス化します new InitPagination(box, 7) 新しいInitPagination(box2, 3) </スクリプト> </本文> </html> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MYSQL マスタースレーブ レプリケーションの知識ポイントの概要
目次序文オプション1:オプション2:オプション3:オプション4(最終的に採用されたオプション):要約...
<br />記事と同様に、Web ページにも明確な段落と重要度の異なるタイトルが必要です...
Remote-SSHをインストールして設定するまず VSCode を開き、拡張機能を見つけて、Rem...
1. 今日、ページを作っているときに、矢印を中央に配置する効果に遭遇しました。クリック領域を大きくし...
CSS 組み合わせセレクターには、単純なセレクターのさまざまな組み合わせが含まれます。 CSS3 に...
まずはレンダリングを見てみましょう: XML/HTML コードコンテンツをクリップボードにコピー&l...
20200804追記:記事の内容に誤りがある可能性があります。他の回答を検索することもできます。 d...
doctype もその 1 つです。 <!DOCTYPE HTML PUBLIC "...
1. 必要なカーネルバージョンをダウンロードする2. オペレーティングシステムにアップロードする3....
多くの場合、大規模および中規模の Web サイトでは、静的リソース (フォント ファイル、画像など)...
問題を見つける以前、簡単なデモを書いたのですが、IE10以下では動作しないことがわかりました。ここに...
検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...
データをオペレーションにエクスポートする場合、フィールドの結合は避けられません。MySQL でこれが...
MyISAM ストレージエンジンMyISAM は ISAM ストレージ エンジンに基づいており、それ...
SQLyog が MySQL に接続する際にエラー番号 1129 が発生します: mysql エラー...