简单的js分页脚本


Posted in Javascript onMay 21, 2009
<%@ Page Language="C#" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<script runat="server"> 
</script> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
<title>无标题页</title> 
<script language="javascript" type="text/javascript" > 
function showpage(url,num,c_p) 
{ 
var prev=0;var next=0;var temp=0;var html=""; 
if(parseInt(c_p+3)>num) 
{ 
prev=num; 
} 
else 
{ 
prev=parseInt(c_p+3); 
} 
temp=10-(prev-c_p); 
if(c_p-temp>0) 
{ 
next=c_p-temp; 
} 
else 
{ 
next=1; 
} 
//如果显示的第一页<10,总页数又大于10 
if(c_p+3<10&&num>c_p+3) 
{ 
for(j=1;j<=10-(c_p+3);j++) 
{ 
prev++; 
} 
} 
if(c_p!=num) 
{ 
html+="<a href='"+url+"index="+(1+c_p)+"'>上一页</a>"+" "; 
} 
for (i=prev;i>=next;i--) 
{ 
if (i==c_p) 
{ 
html+="<font color=red>"+i+" </font>"; 
} 
else 
{ 
html+="<a href='"+url+"index="+i+"'>"+i+"</a>"+" "; 
} 
} 
if(c_p!=1) 
{ 
html+="<a href='"+url+"index="+(c_p-1)+"'>下一页</a>"+" "; 
} 
document.getElementById("pagenumber").innerHTML=html+" 转到<input id=\"page\" style=\"width: 33px\" />页 <input type=\"button\" value=\"go\" onclick=\"funcGo()\" />"; 
} 
function funcLoad() 
{ 
var num=100; 
var url="testpager.html?"; 
var index ; 
index = getUrlParam("index"); 
if(index==0) 
{ 
index=num; 
} 
showpage(url,num,index); 
} 
function getUrlParam(name) 
{ 
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); 
var r = window.location.search.substr(1).match(reg); 
if (r!=null) 
{ 
return parseInt(unescape(r[2])); 
} 
return 0; 
} 
function funcGo() 
{ 
var num=100; 
if(parseInt(document.getElementById("page").value)>0&&parseInt(document.getElementById("page").value)<=num) 
{ 
window.location.href="testpager.html?index="+parseInt(document.getElementById("page").value); 
} 
else 
{ 
alert("页码不存在!"); 
return false; 
} 
} 
</script> 
</head> 
<body onload="funcLoad(0)"> 
<form id="form1" runat="server"> 
<div id="pagenumber"> 
</div> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
基于JQuery的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
jquery validate在ie8下的bug解决方法
Nov 13 Javascript
用原生js做个简单的滑动效果的回到顶部
Oct 15 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
Ionic3 UI组件之autocomplete详解
Jun 08 Javascript
轻松理解vue的双向数据绑定问题
Oct 30 Javascript
vue项目中实现图片预览的公用组件功能
Oct 26 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
input+select(multiple) 实现下拉框输入值
May 21 #Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
May 21 #Javascript
Javascript 兼容firefox的一些问题
May 21 #Javascript
鼠标经过的文本框textbox变色
May 21 #Javascript
jQuery 性能优化指南(3)
May 21 #Javascript
jQuery 性能优化指南(2)
May 21 #Javascript
jQuery 性能优化指南 (1)
May 21 #Javascript
You might like
PHP制作图型计数器的例子
2006/10/09 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
两个Javascript小tip资料
2010/11/23 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
详解Python的单元测试
2015/04/28 Python
详解Python验证码识别
2016/01/25 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Linux下python制作名片示例
2018/07/20 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
护士找工作求职信
2014/07/02 职场文书
幼儿教师师德师风演讲稿
2014/08/22 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
法律意见书范文
2015/06/04 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
解决vue中provide inject的响应式监听
2022/04/19 Vue.js