比較的シンプルな業務のプロジェクトもありますが、フロントエンドのページングを多用します。プラグインのサイズ制御が難しく、使用が面倒なので、自分でシンプルなものを作成します。 実装のアイデア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 マスタースレーブ レプリケーションの知識ポイントの概要
この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...
1. MySQLサービスをシャットダウンする# service mysqld stop 2. rpm...
今日は、CSS を使用して左上の三角形を記述するいくつかの方法を紹介します。概略図(幅と高さを60p...
序文最近、MySQL 5.7 をインストールしましたが、問題が見つかりました。コマンド ライン ウィ...
均等に分散されたレイアウトの場合、通常はネガティブ マージン方式を使用します。次の図は平均的なレイア...
ナビゲーションなどは日々の開発でよく使うので、記録として記事を書きます。ナビゲーションは終了/開始位...
React の経験がある人なら、コンポーネントインスタンスオブジェクトや DOM オブジェクトを取得...
しかし最近、この方法を使用すると問題が発生することがわかりました。コードを参照してください。コードを...
目次1. 浅いコピーとはどういう意味ですか? 2. ディープコピーとはどういう意味ですか? 3. デ...
目次1. コンセプトメモリ管理モード住所種別分類例: 2. ページ管理x86 アーキテクチャ 32 ...
オープンプラットフォームの増加に伴い、そこから派生するさまざまなアプリケーションサービスも増加傾向に...
1.MySQLレプリケーションの概念これは、プライマリ データベースの DDL および DML 操作...
目次sakilaをインストールするインデックススキャンソートテーブル構造インデックススキャンをソート...
Q: Outlook または IE のどちらを使用している場合でも、マウスを右クリックすると、ポッ...
目次1. 概要1.1 厳密モードとは何ですか? 1.2 厳密モードの目的2. 厳密モードを有効にする...