今天给大家推荐一个实现翻页的代码,希望大家可以好好的研究下,并做些改进,我想改下完全可以用于blogger,实现blogger的链接功能,供大家参考,学习。
用法:我们新建一个网页文件,将下载下来的javascript加入其中,然后向网页文件中添加一个id=“test”的标签,就可以实现这个功能了。当然熟悉javascript的fans,可以改进的功能更加的完善,呵呵,好用吧!放在自己网站感受下吧,如果你的网站有文章页面而且是静态的话,用这种方式效率大大的提高了吧。自己感受下吧……
"<"SCRIPT LANGUAGE="JavaScript"">"
function multi(num, perpage, curpage) {
var page,offset,pages,from,to,multipage;
if(num > perpage) {
page = 10;
offset = 5;
pages = Math.ceil(num / perpage);
if(page > pages) {
from = 1;
to = pages;
} else {
from = curpage - offset;
to = curpage + page - offset - 1;
if(from < 1) {
to = curpage + 1 - from;
from = 1;
if((to - from) < page && (to - from) < pages) {
to = page;
}
} else if(to > pages) {
from = curpage - pages + to;
to = pages;
if((to - from) < page && (to - from) < pages) {
from = pages - page + 1;
}
}
}
multipage = (curpage > 1 ? '"<"a href="'+(curpage - 1)+'.htm" class="pgup"">"上一页"<"/a">" ' : '')+(curpage - offset > 1 && pages > page ? '"<"a href="1.htm"">"第1页"<"/a">" ' : '');
for(var i = from; i <= to; i++) {
multipage += i == curpage ? '"<"a href="#" class="current"">"'+i+'"<"/a">" ' : '"<"a href="'+i+'.htm"">"'+i+'"<"/a">" ';
}
multipage += (to < pages ? ' "<"a href="'+pages+'.htm"">"第'+pages+'页"<"/a">"' : '')+(curpage < pages ? '"<"a href="'+(curpage + 1)+'.htm" class="pgdn"">" 下一页"<"/a">"' : '');
multipage = multipage ? multipage : '';
}
return multipage;
}
document.getElementById('test').innerHTML=multi(123, 10, 5);
"<"/SCRIPT">"

0 评论:
发表评论