ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript ニュース タイトルの静的ページング コード (更新なし)_JavaScript スキル

JavaScript ニュース タイトルの静的ページング コード (更新なし)_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:32:141354ブラウズ
曾祥展 曾祥展
データベースから n 個のレコードを取得し、静的を生成するテンプレート。
単一ページを静的にするには、インデックス ページで JS を使用して配列を結合します。
レコードはタイトルとリンクだけなので、バイト数はそれほど大きくなりません。
この大きな配列をページングに使用すると、見た目も良くなり、帯域幅も節約できます。シンプルで実用的で、お勧めします。
JS コード:

コードをコピー コードは次のとおりです:

function title_array(title, link_add, store_time) {
this.title = title;
this.link_add = link_add;
this.store_time = store_time;
}
var ii = 0;
var item = new Array();
ii++; item[ii] = new title_array('学无止境 25', '#', '(03月17日 23:47)');
ii++; item[ii] = new title_array('学无止境 24', '#', '(03月17日 23:42)');
ii++; item[ii] = new title_array('学无止境 23', '#', '(03月17日 23:32)');
ii++; item[ii] = new title_array('学无止境 22', '#', '(03月17日 23:29)');
ii++; item[ii] = new title_array('学无止境 21', '#', '(03月17日 23:19)');
ii++; item[ii] = new title_array('学无止境 20', '#', '(03月17日 23:15)');
ii++; item[ii] = new title_array('学无止境 19', '#', '(03月17日 23:13)');
ii++; item[ii] = new title_array('学无止境 18', '#', '(03月17日 23:12)');
ii++; item[ii] = new title_array('学无止境 17', '#', '(03月17日 23:10)');
ii++; item[ii] = new title_array('学无止境 16', '#', '(03月17日 22:35)');
ii++; item[ii] = new title_array('学无止境 15', '#', '(03月17日 22:29)');
ii++; item[ii] = new title_array('学无止境 14', '#', '(03月17日 22:28)');
ii++; item[ii] = new title_array('学无止境 13', '#', '(03月17日 22:27)');
ii++; item[ii] = new title_array('学无止境 12', '#', '(03月17日 22:26)');
ii++; item[ii] = new title_array('学无止境 11', '#', '(03月17日 22:24)');
ii++; item[ii] = new title_array('学无止境 10', '#', '(03月17日 22:23)');
ii++; item[ii] = new title_array('学无止境 9', '#', '(03月17日 22:02)');
ii++; item[ii] = new title_array('学无止境 8', '#', '(03月17日 22:02)');
ii++; item[ii] = new title_array('学无止境 7', '#', '(03月17日 22:01)');
ii++; item[ii] = new title_array('学无止境 6', '#', '(03月17日 21:51)');
ii++; item[ii] = new title_array('学无止境 5', '#', '(03月17日 21:51)');
ii++; item[ii] = new title_array('学无止境 4', '#', '(03月17日 21:50)');
ii++; item[ii] = new title_array('学无止境 3', '#', '(03月17日 21:31)');
ii++; item[ii] = new title_array('学无止境 2', '#', '(03月17日 21:30)');
ii++; item[ii] = new title_array('学无止境 1', '#', '(03月17日 21:30)');
//要显示的页面
var currpage = 1;
//一页显示信息条数为40
var pagesize = 5;
//页数维护所显示的第一页
var beginpage = 1;
//页数维护所显示的最后一页
var endpage = 100;
//显示某一页的内容
function displaypage(onepage) {
if (onepage < 1) {
alert("已到达首页");
return;
}
var NumRecords;
if (item.length == 1) {
NumRecords = item.length;
} else {
NumRecords = item.length - 1; //信息总条数,减一因为是从下标[1]开始存的信息。
}
//没有信息就返回
if (NumRecords <= 0) {
return false;
}
NumPages = Math.floor((NumRecords + (pagesize - 1)) / pagesize); //总页数
if (onepage > NumPages) {
alert("已经到达尾页");
return;
}
currpage = onepage;
//该页的第一行
var start = pagesize * (currpage - 1) + 1;
if (NumRecords == 1) {
start = start - 1;
}
if (start >= item.length) return;
//装入该页内容
var strText = "";
for (var i = 1; i <= pagesize / 5; i++) {
strText += "
    "
    for (var j = 1; j <= 5; j++) {
    if (start < item.length) {
    strText += "
  • " + item[start].title + "" + item[start].store_time + "
  • ";
    start++;
    }
    }
    strText += "
"
}
document.getElementById("title1").innerHTML = strText;
//総ページ数が 5 未満の場合
if (NumPages < 10) {
beginpage = 1;
endpage = NumPages;
} else {
//最初の 5 ページが表示される場合
if (currpage <= 5 && currpage > 0) {
beginpage = 1 ;
endpage = 10;
}
//最後の 5 ページが表示される場合
if (currpage <= NumPages && currpage > (NumPages - 9)) {
beginpage = NumPages - 9;
endpage = NumPages;
//その他の状況
if (currpage > 5 && currpage < (NumPages - 9)) {
if ( currpage > = (endpage 1)) {
beginpage = 10;
}
if (currpage beginpage -= 10;
endpage -= 10;
}
}
}
if (NumPages > 0) {
showtext = "< span class= "tpb_right"><< ";
showtext = "前のページ ";
var currpages = currpage < NumPages - 2 ? currpage 2 : NumPages;
var currpage1 = currpage <= 2 ? 1 : currpage - 2;
if (NumPages <= 10) {
currpage1 = 1;
currpages =
} else if (currpage1 >= 2) {
showtext = "1 ";
if (currpage1 > 2) {
showtext = "..." >}
}
for (i = currpage1; i <= currpages; i ) {
if (currpage == (i)) {
showtext = "" i " ";
} else {
showtext = " ";
}
}
if (Currpages > 10 && Currpages if (currpages < NumPages - 1) ) {
showtext = "...";
}
showtext = "
"
}
showtext = showtext "
次のページ ";
showtext = showtext ">>";
}
document.getElementById("page1").innerHTML = showtext; >

呼び出し:



コードをコピー

コードは次のとおりです:

特定のデモ コード:

[Ctrl A すべて選択 注:
外部 Js を導入する必要がある場合は、
" } document.getElementById("title1").innerHTML = strText; //如果总页数不足5条 if (NumPages 0) { beginpage = 1; endpage = 10; } //如果显示最后面的5页 if (currpage (NumPages - 9)) { beginpage = NumPages - 9; endpage = NumPages; } //其他情况 if (currpage > 5 && currpage = (endpage + 1)) { beginpage += 10; endpage += 10; } if (currpage 0) { showtext += " "; showtext += "上一页 "; var currpages = currpage = 2) { showtext += "1 "; if (currpage1 > 2) { showtext += "..."; } } for (i = currpage1; i " + i + " "; } else { showtext += "" + i + " "; } } if (NumPages > 10 && currpages " + NumPages + " "; } showtext = showtext + "下一页 "; showtext = showtext + ">>"; } document.getElementById("page1").innerHTML = showtext; } を実行するために更新する必要があります]
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。