网页设计中页面默认为第二页,如何用js实现点击上一页跳转到第一页,点击下一页跳转
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网页设计中页面默认为第二页,如何用js实现点击上一页跳转到第一页,点击下一页跳转相关的知识,希望对你有一定的参考价值。
我有一个页面,默认为第二页显示,当我点击上一页的时候显示第一页,点击下一页的时候显示第二页,然后在点击上一页的时候显示第一页,这个用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-urlencoded; charset=utf-8',
success:function(data)
//返回值在进行访问抽取的方法,从后台返回
commonfunction(data);
);
5.代码看到这也不是很多,最后一个了
//抽取拼串的方法
function commonfunction(data)
$('#projectlist').find("li").remove();
for (var i=0;i<data.length;i++ )
/*****因为此页面是动态加载的,这里主要就是进行拼串,代码也不少,就不漏出来占空间了*****/<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=0;i<1;i++)
var irow = itable.rows[i];
irow.style.display = "block";
for(var i=1;i<num;i++)
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 = 1; i <= totalPage; i++)
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代码中上一页 下一页定义的图片根据自己需求可以改的 参考技术A 你想要的效果不是js做的,是因为网站为动态网页,每点击下一页或者上一页,后台都会返回一个连接参数< a href="返回的动态连接地址" target="_blank">,所以能达到上下也得效果!如果你的网页为静态网页,建议你在每个网页的设置连接地址。
例如:(这是第一个页面的)< a href="1.html" target="_blank">上一页</a> :< a href="2.html" target="_blank">下一页</a>
(这是第二个页面的)< a href="1.html" target="_blank">上一页</a> :< a href="3.html" target="_blank">下一页</a>
(这是第三个页面的)< a href="2.html" target="_blank">上一页</a> :< a href="4.html" target="_blank">下一页</a>
如果是静态网页,没有后台,也只能这样了! 参考技术B 我想问,这么多你怎么发出去的,不是最多1024个字吗 参考技术C 朋友,格式简单啊,俺给你调整。 参考技术D location.href=
如何用android的Button模拟网页上的某一个Button的点击事件,实现进入另一个页面
比如说网页2由网页1的某一Button点击后进入,我想在android的button点击后实现同样的效果 该如何操作?
参考技术A用Intent这个类可以实现,
btn.setOnClickListener(new OnClickListener()@Override
public void onClick(View arg0)
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
MainActivity.this.startActivity(intent);
MainActivity.this.finish();
);
为Button对象设置监听器,在内部方法用Intent(Android中的信使)来让当前界面切换到你想要到达的界面。
还有什么不懂得可以继续提问。希望你能采纳。
追问你可能没清楚我的意思 我是说网页 不是android界面切换
参考技术B 首先你要有两个界面 例如你网页一样,你也得有两个界面A 点击按钮转到B
代码如果下
button.setOnClickListener(new View.OnClickListener()
public void onClick(View v)
Intent intent = new Intent(A.this,B.calss);
startActivity(intent);
); 参考技术C 到底是网页还是android?你能不能讲清楚?
以上是关于网页设计中页面默认为第二页,如何用js实现点击上一页跳转到第一页,点击下一页跳转的主要内容,如果未能解决你的问题,请参考以下文章