心扬JS分页函数代码

复制代码 代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS分页</title>
<style type="text/css">
body{font-size:12px;}
#pager{ height:20px; float:left;}
#pager a{height:18px; line-height:18px; border:1px solid #ccc; padding-left:0.4em; padding-right:0.4em; text-decoration:none; display:block; float:left; margin:0px 3px;}
#pager a:hover{background-color:#1f3a87; color:#fff; text-decoration:none;}
.not-current{background-color:#fff; color:#1f3a87;}
.current{background-color:#1f3a87; color:#fff; text-decoration:none;}
</style>
</head>
<body onload="CreatePager(10,10,2043,'?page=14',10)">
<script type="text/javascript">
//pageSize,每页显示多少条记录,currentPage当前页,recordCount共有多少条记录,url页面路径,必须带有page参数,numCount,每页显示多少个分页数字
var CreatePager=function(pageSize,currentPage,recordCount,url,numCount){
//创建一个链接
var CreateHref=function(url,page,p_ele,t,currentPage){
var a=document.createElement('a');
var reg=new RegExp("page=\\d+");
url=url.replace(reg.exec(url),'page='+page)
a.setAttribute('href',url);
a.setAttribute('class',currentPage==page?'current':'not-current');
var t=document.createTextNode(t);
a.appendChild(t);
document.getElementById(p_ele).appendChild(a);
}
//计算属于哪个区间
var GetNumArea=function(num,numCount,pageCount){
var currentArea=parseInt((num-1)/numCount)+1;
var lastArea=parseInt((pageCount-1)/numCount)+1;
this.minNum=(currentArea-1)*numCount+1;
var tempTaxNumber=currentArea*numCount+1;
this.maxNum=tempTaxNumber>pageCount?pageCount:tempTaxNumber;
this.preAreaNum=currentArea<=1?1:this.minNum-1;
this.afterAreaNum=currentArea>=lastArea?pageCount:this.maxNum+1;
}
var pageCount=0;//总页数
pageCount=recordCount%pageSize===0?recordCount/pageSize:parseInt(recordCount/pageSize)+1;//总页数
// var pager=document.getElementById('pager');//获取分页的元素
// var pageSummary=document.createElement('span');//创建一个DIV,在里面显示第几页共几页
// var summaryContent=document.createTextNode('第'+currentPage+'页共'+pageCount+'页');
// pageSummary.appendChild(summaryContent);
// pager.appendChild(pageSummary);
CreateHref(url,1,'pager','首页',currentPage);//添加首页链接
CreateHref(url,new GetNumArea(currentPage,numCount,pageCount).preAreaNum,'pager','<<',currentPage);//添加前面的省略号
//显示分页数字 开始
var pageArea = pageCount / numCount;// 页码区间
if(pageCount<numCount){
for(i=1;i<=pageCount;i++){
CreateHref(url,i,'pager',i,currentPage);
}
}else{
currentPage=currentPage>=pageCount?pageCount:currentPage;
var minNum=new GetNumArea(currentPage,numCount,pageCount).minNum;
var maxNum=new GetNumArea(currentPage,numCount,pageCount).maxNum;
for(i=minNum;i<maxNum;i++){
CreateHref(url,i,'pager',i,currentPage);
}
}
//显示分页数字 结束
CreateHref(url,new GetNumArea(currentPage,numCount,pageCount).afterAreaNum,'pager','>>',currentPage);//显示分页后面的省略号
CreateHref(url,pageCount,'pager','末页',currentPage);//添加末页链
}
</script>
<div id='pager'></div>
</body>
</html>

时间: 2010-09-09

基于jQuery的js分页代码

复制代码 代码如下: function pagerBar(dataCount,pageSize,serverUrl,contentPlace,pagerbarPlace,callBack){ this.dataCount = dataCount; this.pageSize = pageSize; this.serverUrl = serverUrl; this.contentPlace = $("#"+contentPlace); this.pagerbarPlace = $(&qu

js分页显示div的内容

div分页显示_我们_www.jb51.net #frameContent{ width:500px; /*调整显示区的宽*/ height:200px; /*调整显示区的高*/ font-size:14px; line-height:20px; border:1px solid #000000; overflow-pageINdex:hidden; overflow-y:hidden; word-break:break-all; } a{ font-size:12px; color:#0000

基于jquery封装的一个js分页

复制代码 代码如下: (function ($) { var PageFunc = function PageFunc() { } $.PageFunc = function (Total, PageSize, curPageNum, FunUrl) { if (PageSize == "" || PageSize == null || PageSize == undefined) { PageSize = 10; } if (curPageNum == "" ||

非常不错的一个JS分页效果代码,值得研究

本来想用网上找来的分页程序,不过都得做修改,感觉麻烦了,还是自己写一个好了,以后自己用的时候修改就方便了~~大家都多动手,自己写的才是最好的,日后想干什么的,做修改也是很容易的~~顺便也扩充一下自己的代码库~~ 补充一句,cpage是页面计数,应为全局变量,这样可以随处调用它,totalpage是总页数 JS静态分页程序 a:link,a:visited,a:hover,.current,#info{ border:1px solid #DDD; background:#F2F2F2; disp

新闻内页-JS分页

'//判断内容里是不是包含这个分页标签 if instr(cinfo,"[NextPage]")>0 thenflag=1elseflag=0end if '//设置参数<script language="Javascript" >var Text,PageSize,flagText="<%=DealJsText(cinfo)%>"; PageSize=1500;flag=<%=flag%>;</s

简单的js分页脚本

复制代码 代码如下: <%@ 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>

基于JS分页控件实现简单美观仿淘宝分页按钮效果

最新版本代码请移步到https://github.com/pgkk/kkpager 在线测试链接:http://pgkk.github.io/kkpager/example/pager_test.html 分页按钮思想: 1.少于9页,全部显示 2.大于9页,1.2页显示,中间页码当前页为中心,前后各留两个页码 附件中有完整例子的压缩包下载.已更新到最新版本 先看效果图: 01输入框焦点效果 02效果 模仿淘宝的分页按钮效果控件kkpager JS代码: Js代码 var kkpager = {

纯js分页代码(简洁实用)

复制代码 代码如下: //每页显示字数PageSize=5000;//分页模式flag=2;//1:根据字数自动分页 2:根据[NextPage]分页//默认页startpage = 1;//导航显示样式 0:常规 1:直接 3:下拉TopShowStyle = 1;DownShowStyle = 0; var currentSet,CutFlag,TotalByte,PageCount,key,tempText,tempPage; key=""; currentSet=0; var

分享两段简单的JS代码防止SQL注入

1.URL地址防注入: //过滤URL非法SQL字符 var sUrl=location.search.toLowerCase(); var sQuery=sUrl.substring(sUrl.indexOf("=")+1); re=/select|update|delete|truncate|join|union|exec|insert|drop|count|'|"|;|>|<|%/i; if(re.test(sQuery)) { alert("请勿

Vue.js分页组件实现:diVuePagination的使用详解

一.介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合.另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动. 二.创建初始化项目 这里不在详细说明,我们的分页演示只需要vue和vue-router就可以了,我们直接构建项目和设置配置. main.js:

jquery.pagination.js分页使用教程

简单介绍一下在动态网页里面的jquery.pagination.js分页的使用,具体内容如下 添加下载的js和样式,主要是先添加jquery.js 再添加jquery.pagination.js,我这是下载好的,放在本地 <link rel="stylesheet" href="<%=path%>css/pagination.css" type="text/css"> <script type="text/

完美的ASP分页脚本代码

直接写成函数的形式,如果输出生成好的页码,然后又程序输出或保存到文件中. 前十页为一批,第十页显示1,2,3-10:第十一页页码就变成了11,12-20 这种模式很多CMS都用到,比如5UCMS.函数名留点版权信息吧,cs=CatSeven <% function csPage(id,all,url1,url2) if id<>1 then tmp="<a href=""" rel="external nofollow"

基于twbsPagination.js分页插件使用心得(分享)

项目中之前需要分页插件,以前用的都是单纯叫做pagenation.js的插件,但是这次集成的时候,项目组一个孩纸用了这个插件,结合网上的例子琢磨了一把.其实大致流程都是相同的,主要将我在用这个分页插件的一些心得分享出来: 1.分页插件引入html中需要: bootstrap.css 分页插件js 自己写的分页的样式css[如果不用,也可以直接用bootstrap所带的分页css.] 使用jquery可以引入jquery.js html中: <script type="text/javasc

angular.js分页代码的实例

对于大多数web应用来说显示项目列表是一种很常见的任务.通常情况下,我们的数据会比较多,无法很好地显示在单个页面中.在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能.现在在学习angular,使用angularjs 分页,基于 directive 实现,样式使用的 bootstrap,直接在 html代码中加入 标签即可调用. 先来看下效果图 实例代码 app.directive('pagePagination', function(){ return { rest