JavaScript ページング コード (現在のページ番号が中央に表示される)_JavaScript スキル
function setPage(opt){
if(! opt.pageDivId || opt.allPageNum < opt.showPageNum){return false}; // 合計ページ数
= opt. showPageNum; // 表示されるページ番号
var curpageNum = opt.curpageNum; // ページ番号を表示します。左または右 Number
var lrNum = Math.floor(showPageNum/2);
if(curpageNum>1){
var oA = document.createElement('a'); =' #1';
oA.innerHTML = 'ホーム'
pageDIvBox.appendChild(oA);
if(curpageNum>1){
var oA = document.createElement( 'a ');
oA.href='#' (curpageNum-1);
oA.innerHTML = '前のページ'
pageDIvBox.appendChild(oA); ( curpageNum
var oA = document.createElement('a'); oA .href = '#' i;
if(curpageNum==i){
oA.innerHTML = i;
}else{
oA.innerHTML = "[" i "]";
}
pageDIvBox.appendChild(oA);
}
}else{
//最後のページの処理
if(allPageNum-curpageNum
var oA = document.createElement('a') ;
oA.href = '#' (curpageNum - (showPageNum-1) i);
if(curpageNum == (curpageNum - (showPageNum-1) i)){
oA.innerHTML = ( curpageNum - (showPageNum-1) i)
}else{
oA.innerHTML = '[' (curpageNum - (showPageNum-1) i) ']'
}
pageDIvBox.appendChild(oA );
}
}
//最後のページの処理
else if(allPageNum-curpageNum
console.log((curpageNum - showPageNum i));
var oA = document.createElement('a');
oA.href = '#' (curpageNum - showPageNum i) ;
if(curpageNum == (curpageNum - showPageNum i)){
oA.innerHTML = (curpageNum - showPageNum i)
}else{
oA.innerHTML = '[' (curpageNum -showPageNum i) ']'
}
pageDIvBox.appendChild(oA);
}
}else{
for(var i=1;i<=showPageNum;i ){
var oA = document.createElement('a');
oA.href = '#' (curpageNum - (showPageNum-lrNum) i);
if(curpageNum == (curpageNum - (showPageNum-lrNum) ) i)){
oA.innerHTML = (curpageNum - (showPageNum-lrNum) i)
}else{
oA.innerHTML = '[' (curpageNum - (showPageNum-lrNum) i) '] '
}
pageDIvBox.appendChild(oA);
}
}
}
if(curpageNum
if(i==1){
var oA = document.createElement('a');
oA.href='#' (parseInt(curpageNum) 1); >oA.innerHTML = '次のページ'
}else{
var oA = document.createElement('a');
oA.href='#' allPageNum;最後のページ'
}
pageDIvBox.appendChild(oA);
}
}
var oA = document.getElementsByTagName('a'); // ページ番号を追加しますイベント
for(var i=0;i
// 現在のポイントのページ番号
var sHref = this.getAttribute('href').substring(1);
//ページ番号表示をクリア
pageDIvBox.innerHTML = '';
pageDivId:'page' ,
showPageNum:5, //表示される番号
allPageNum:10, //総ページ数
curpageNum:sHref //現在のページ番号
})
}
}
}
window.onload = function(){
setPage({
pageDivId:'page',
showPageNum:5, //表示される項目数
allPageNum:10, / /合計ページ数
curpageNum:1 //現在のページ番号
})
}
昨日は苗威教室のページングビデオチュートリアルを見て、今日はそれに従った次に、「ページ番号の表示」の新しい属性「showPageNum」を追加しました。
重要なポイントの要約は次のとおりです。
1. クリックされた現在のページ番号は、表示されているページ番号の中央に配置される必要があります。
3 ページ、5 ページ、7 ページ、9 ページなどを表示しているかどうか。
現在のページは中央に配置される必要があります。式を導き出すことができます
表示されたページ番号の数を 2 で割り、最も近い整数に丸めて、左右に表示する必要があるページ番号の数を取得します。これは後続のページング判定に非常に役立ちます。
var lrNum = Math.floor(showPageNum/2);
2. ページ番号を取得します。
this.getAttribute('href') を使用して取得します。相対パス ;this.href は絶対パスを取得するためにのみ使用できます
DEMO オンライン デモ
http://demo.jb51.net/js/2012/js_page/

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...
