比較的シンプルな業務のプロジェクトもありますが、フロントエンドのページングを多用します。プラグインのサイズ制御が難しく、使用が面倒なので、自分でシンプルなものを作成します。 実装のアイデア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 マスタースレーブ レプリケーションの知識ポイントの概要
環境の準備 Docker環境 MySQL 5.7 (公式イメージはmysql8をサポートしていません...
目次序文環境インストールMySQLコンテナを作成して起動する落とし穴を避けるための注意MySQLコン...
目次先読みと後読みをキャプチャグループと組み合わせる捕獲グループと非捕獲グループ前を向いて、後ろを振...
1. カラーマッチング効果のプレビュー下の GIF に示すように、ボタンの背景色が徐々に薄くなると...
1. 機能主にコンポーネントの状態を保持したり、再レンダリングを回避したりするために使用されます。 ...
1. 前提条件インポートには require.context メソッドを使用します。vite で作成...
この記事では、ウェブページのスネークゲームを実装するためのJavaScriptの具体的なコードを参考...
初めて docker に触れたときは本当に戸惑いました。初心者向けのチュートリアルを長い間読みました...
序文JavaScript は習得が最も簡単な言語の 1 つであるため、成長と繁栄を続けており、市場に...
目次1. forループ: 基本的でシンプル2. forEach() メソッド: コールバック関数の使...
目次1. トリガーソリューション2. パーティションテーブルソリューション3. 一般的な表領域ソリュ...
この記事には、細かい点は一切なく、カラーマッチングのテクニックをシェアするだけです。とてもシンプルで...
目次1. Ubuntuソースの変更2. MySQLをインストールする3. 新しいユーザーを作成し、権...
目次横棒グラフデータとスタイルを動的に更新するeChartsの幅と高さの適応の問題を解決する縦棒グラ...
tomcat9をアンインストールする1. Tomcatのインストールはディレクトリに解凍するだけで...