<html>
<head>
</head>
<body>
paper78-01-01.htm
<input type="hidden" name="pagenumber" value="01">
<a href="javascript:goPrevious()">上一页<a/><a href="javascript:goNext()">下一页<a/>
<script type="text/javascript">
//下一页
function goNext(){
goPage(parseInt(document.all.item("pagenumber").value)+1)
}
//上一页
function goPrevious(){
goPage(parseInt(document.all.item("pagenumber").value)-1)
}
//进入页号为pageNumber的页面
function goPage(pagenumber){
if(pagenumber<1) {alert("到了首页")return}
if(pagenumber>3) {alert("到了第三页了")return}
if(pagenumber<10) pagenumber = "0"+pagenumber
window.location.href="paper78-01-"+pagenumber+".htm"
}
</script>
</body>
<html>
网页中的“下一页”实现的方法。
如下参考:
1.首先,打开HTML编辑器并创建一个新的HTML文件,如index.html。
2.在index.html中的<script>标签,输入js代码:
varnow=parseInt(location.href.split('?')[1].split('=')[1])
$('body').append('<a href="index?page='+ (now-1)+'">上一页</a>')
$('body').append('<a href="index?page='+ (now+1)+'">下一页</a>')
3.在chrome浏览器中运行index.html页面,上一页和下一页的a标记将用js打印。
纯js实现分页方法一:废话不多说,直接上代码了!
注:本项目是全程使用js来写的,前台的数据通过ajax进行获取,然后再进行拼装,动态加载到页面。
1.先把上一页,下一页等的代码附上(里面的值都是伪值,下面会在js里进行重新赋值的!)
<ul class="page" id="page">
<li id="shouye" class="p-prev disabled">
<a href='javascript:indexpage(1)'>首 页</a>
</li>
<li id="shangyiye" class="p-prev disabled" >
<a href='javascript:indexpage(-1)'><i></i>上一页</a>
</li>
<li ><a id="one" href="javascript:void(0)" >1</a></li>
<li><a id="two" href="javascript:void(0)" >2</a></li>
<li><a id="three" href="javascript:void(0)" >3</a></li>
<li class="more"><a id="five" href="javascript:void(0)" >...</a></li>
<li><a id="fore" href="javascript:void(0)" >13855</a></li>
<li class='p-next'>
<a href='javascript:indexpage(-3)' onclick="jumpToPage('2','/goods/ajaxqueryGoodsList.do.html','','goodsListContainer','13855', listPageCallback)">下一页<i></i></a>
</li>
<li id="weiye" class='p-next'>
<a href='javascript:void(0)' onclick="indexpage(0)">尾 页</a>
</li>
<li class="total">
<span id="span_number">共13855页 到第<input type="text" id="input_number" class="page-txtbox" />页
<input name="" value="确定" type="button" onclick="jumpToPage(jQuery('#input_number').val(),'/goods/ajaxqueryGoodsList.do.html','','goodsListContainer','13855', listPageCallback)" class="page-btn"/>
</span>
</li>
</ul>
2.首先在页面放两个隐藏域,一个是当前页码,一个是总页码,总页码是页面加载完,从后台查询出来后直接附上值的,当前页码是没操作一个,就要对当前页码赋值
<input id="jiazai" type="hidden" ></input><!-- 当前页码 -->
<input id="totalpage" type="hidden" ></input><!-- 总页码 -->
3.写一个页面加载完的function,给总页码和当前页码赋值
$(function(){
$('#jiazai').val(1)//给当前页码进行赋值,默认为第一页
ajaxfunction(page,arg,chipssort,'')//这个方法是抽取的ajax后台访问的方法
})
4.抽取的ajax方法,此页面会用到好几次这个方法,所有把它收取了出来,因为页面的数据时通过ajax从后台获取到的,后台返回的是一个List集合
//抽取ajax的方法
function ajaxfunction(page,arg,chipssort,fontval){
$.ajax({
type:'POST',
url:'/admin/receptionchips/showlist',//请求的url地址
data:{
page:page,
sort:arg,
chipssort:chipssort,
fontval:fontval
},
dataType:'json',
contentType:'application/x-www-form-urlencodedcharset=utf-8',
success:function(data){
//返回值在进行访问抽取的方法,从后台返回
commonfunction(data)
}
})
}
5.代码看到这也不是很多,最后一个了
//抽取拼串的方法
function commonfunction(data){
$('#projectlist').find("li").remove()
for (var i=0i<data.lengthi++ )
{
/*****因为此页面是动态加载的,这里主要就是进行拼串,代码也不少,就不漏出来占空间了*****/<br>
}<br>//开始是分页的核心了
if(data.length>0){
//设置页码
var pading = data[0].padingnum//总页码
$('#totalpage').val(pading)
var page = $('#jiazai').val()//当前页
$('#countpage').html("<b id='currentPageNo'>"+page+"</b>/"+pading+"")
$('#span_number').html("共"+pading+"页 到第<input type='text' id='input_number' class='page-txtbox' />页<input name='' value='确定' type='button' onclick='indexpage(-2)'/goods/ajaxqueryGoodsList.do.html','','goodsListContainer','"+pading+"', listPageCallback)' class='page-btn'/>")
}else{
$('#countpage').html("<b id='currentPageNo'>"+0+"</b>/"+0+"")
}
//设置分页的底部 就是 首页 1 2 3 4 5 6 尾页
var pading = data[0].padingnum//总页码href="javascript:void(0)"
var nowpage = $('#jiazai').val()//当前页
//one two three five fore<br>//下面代码看着是比较麻烦,但是也不难理解 全是一样的代码,只不过是加了些判断
if(nowpage<5 ){
$('#one').text(1)
$('#one').attr('href','javascript:pagenum("'+1+'")')
$('#two').text(2)
$('#two').attr('href','javascript:pagenum("'+(2)+'")')
$('#three').text(3)
$('#three').attr('href','javascript:pagenum("'+(3)+'")')
$('#five').text(4)
$('#five').attr('href','javascript:pagenum("'+(4)+'")')
$('#fore').text(5)
$('#fore').attr('href','javascript:pagenum("'+(5)+'")')
$('#five').parent().show()
$('#fore').parent().show()
}else{
//alert("已经不是第五页了")
//设置中间的为当前页
$('#one').text(Number(nowpage)-2)
$('#one').attr('href','javascript:indexpage("'+(Number(nowpage)-2)+'")')
$('#two').text(Number(nowpage)-1)
$('#two').attr('href','javascript:indexpage("'+(Number(nowpage)-1)+'")')
$('#three').text(nowpage)
$('#three').attr('href','javascript:indexpage("'+(nowpage)+'")')
$('#five').parent().show()
$('#fore').parent().show()
//判断下一页是否超过了总页数
if(Number(nowpage)+1>pading){
$('#five').parent().hide()
$('#fore').parent().hide()
}else{
$('#five').parent().show()
$('#five').text(Number(nowpage)+1)
$('#five').attr('href','javascript:indexpage("'+(Number(nowpage)+1)+'")')
}
//判断下一页的第二页是否超过了总页数
if(Number(nowpage)+2>pading){
$('#fore').parent().hide()
}else{
$('#fore').parent().show()
$('#fore').text(Number(nowpage)+2)
$('#fore').attr('href','javascript:indexpage("'+(Number(nowpage)+2)+'")')
}
}
//如果总页数小于5,这块代码主要就是设置 1 2 3 4 5 这些的显示和隐藏的
if(pading==0){
$('#one').parent().hide()
$('#two').parent().hide()
$('#three').parent().hide()
$('#five').parent().hide()
$('#fore').parent().hide()
}else if(pading==1){
$('#shouye').hide()
$('#weiye').hide()
$('#one').parent().hide()
$('#two').parent().hide()
$('#three').parent().hide()
$('#five').parent().hide()
$('#fore').parent().hide()
}else if(pading==2){
$('#one').parent().show()
$('#two').parent().show()
$('#three').parent().hide()
$('#five').parent().hide()
$('#fore').parent().hide()
}else if(pading==3){
$('#one').parent().show()
$('#two').parent().show()
$('#three').parent().show()
$('#five').parent().hide()
$('#fore').parent().hide()
}else if(pading==4){
$('#one').parent().show()
$('#two').parent().show()
$('#three').parent().show()
$('#five').parent().show()
$('#fore').parent().hide()
}else{
$('#one').parent().show()
$('#two').parent().show()
$('#three').parent().show()
$('#five').parent().show()
$('#fore').parent().show()
}
//设置高亮显示的,就是是第一页时,1亮,第二页时 2亮
$('#page a').each(function() {
$(this).parent().removeClass("current")
if($(this).text()==nowpage){
$(this).parent().addClass("current")
}
})
//分页完返回页面顶端
$("html,body").animate({scrollTop:0}, 500)
//最后,给当前页码加1
$('#jiazai').val(Number(bianlaing)+Number(1))
}
纯js实现分页方法二:
function goPage(pno,psize){
var itable = document.getElementById("idData")
var num = itable.rows.length//表格行数
var totalPage = 0//总页数
var pageSize = psize//每页显示行数
if((num-1)/pageSize >parseInt((num-1)/pageSize)){
totalPage=parseInt((num-1)/pageSize)+1
}else{
totalPage=parseInt((num-1)/pageSize)
}
var currentPage = pno//当前页数
var startRow = (currentPage - 1) * pageSize+1//开始显示的行
var endRow = currentPage * pageSize+1//结束显示的行
endRow = (endRow >num)? num : endRow
//前三行始终显示
for(i=0i<1i++){
var irow = itable.rows[i]
irow.style.display = "block"
}
for(var i=1i<numi++){
var irow = itable.rows[i]
if(i>=startRow&&i<endRow){
irow.style.display = "block"
}else{
irow.style.display = "none"
}
}
var pageEnd = document.getElementById("pageEnd")
var tempStr = ""
if(currentPage>1){
tempStr += "<a href="/" mce_href="/""#/" onmouseout='MM_swapImgRestore()' onmouseover=/"MM_swapImage('Image69','','images/back_buttom01_dowm.jpg',1)/" onClick=/"goPage("+(currentPage-1)+","+psize+")/"><img src="/" mce_src="/""images/back_buttom01.jpg/" name='Image69' width='38' height='15' border='0' id='Image69' /></a>"
}else{
tempStr += "<a href="/" mce_href="/""#/" onmouseout='MM_swapImgRestore()' onmouseover=/"MM_swapImage('Image69','','images/back_buttom01_dowm.jpg',1)/"><img src="/" mce_src="/""images/back_buttom01.jpg/" name='Image69' width='38' height='15' border='0' id='Image69' /></a>"
}
for (var i = 1i <= totalPagei++) {
if (i == currentPage) {
tempStr += i+" "
} else {
tempStr += "<a href="/" mce_href="/""#/" onClick=/"goPage("+(i)+","+psize+")/">"+i+"</a>"
}
}
if(currentPage<totalPage){
tempStr += "<a href="/" mce_href="/""#/" onmouseout=/"MM_swapImgRestore()/" onmouseover=/"MM_swapImage('Image68','','images/next_buttom01_dowm.jpg',1)/" onClick=/"goPage("+(currentPage+1)+","+psize+")/"><img src="/" mce_src="/""images/next_buttom01.jpg/" name='Image68' width='38' height='15' border='0' id='Image68' /></a>"
}else{
tempStr += "<a href="/" mce_href="/""#/" onmouseout=/"MM_swapImgRestore()/" onmouseover=/"MM_swapImage('Image68','','images/next_buttom01_dowm.jpg',1)/"><img src="/" mce_src="/""images/next_buttom01.jpg/" name='Image68' width='38' height='15' border='0' id='Image68' /></a>"
}
tempStr +="<a href="/" mce_href="/""#top/" onmouseout=/"MM_swapImgRestore()/" onmouseover=/"MM_swapImage('Image20','','images/top_buttom01_dowm.jpg',1)/"><img src="/" mce_src="/""images/top_buttom01.jpg/" name='Image20' width='38' height='15' border='0' id='Image20' /></a>"
document.getElementById("barcon").innerHTML = tempStr
}
var base='<%=base%>'
window.onload = function(){
goPage(1,10)
}
<div id="barcon" name="barcon"></div>
温馨提示:js代码中上一页 下一页定义的图片根据自己需求可以改的