var pagesize = 5;

var pageindex = 1;

var pagetype;

var parms;

var nextSize = 1;

var target;

function AjaxGetData(_pagesize, _pageindex, _type, _parms, _target) {

pagesize = _pagesize;

pageindex = _pageindex;

pagetype = _type;

parms = _parms;

target = _target;

$.ajax({

url: "/pro/casxIndex.ashx?PageType=" + pagetype + "&time=" + Date.parse(new Date()) + "",

type: "post",

data: "PageSize=" + pagesize + "&PageIndex=" + pageindex + parms,

dataType: "json",

success: function (data) {

var targetHtml = "";

var targetEle = "";

if (target) {

targetEle = $(target)

};

if (data.result == 1) {

var returnJson = $.parseJSON(data.returnval);

targetHtml += MatchCss(pagetype, returnJson);

}

if (targetHtml != "undefined") {

if (data.result == "2") {

targetEle.html(data.returnval);

}

else {

targetEle.html(targetHtml);

}

}

}

})

}

function MatchCss(pagetype, returnJson) {

switch (pagetype.toLocaleLowerCase()) {

case "caseindex":

return caseIndexList("", returnJson);

break

}

}

function caseIndexList(url, returnJson) {

var targetHtml = "";

targetHtml += " <ul class=\"wms-caseList\"> ";

for (var i = 0; i < returnJson.length; i++) {

targetHtml += "<li>";

targetHtml += "<div><a href=" + returnJson[i].rootlist + " title=\"\"><img src=" + returnJson[i].ImageURL + " alt=" + returnJson[i].Title + " width=\"280\" height=\"156\"></a></div>";

targetHtml += "<dl>";

targetHtml += "<dt>";

targetHtml += "<a href=" + returnJson[i].rootlist + ">" + returnJson[i].Title + "</a>";

targetHtml += "<span style=\"font-size:xx-small;float:right;\">" + returnJson[i].AddTime + "</span>"

targetHtml += "</dt>";

targetHtml += "<dd>" + returnJson[i].Remark + "</dd>";

targetHtml += "</dl>";

targetHtml += "</li>"

}

targetHtml += "</ul>";

targetHtml += caseIndexPager(returnJson);

return targetHtml

}

function caseIndexPager(returnJson) {

var targetHtml = "";

if (parseInt(returnJson[0].count) > pagesize) {

targetHtml += "<div class=\"page\" >";

targetHtml += "<span style='display:none;'>共有记录" + returnJson[0].count + ";共<span id='count'>" + (returnJson[0].count % pagesize == 0 ? parseInt(returnJson[0].count / pagesize) : parseInt(returnJson[0].count / pagesize + 1)) + "</span>页</span>";

targetHtml += "<span class=\"sp11\"><a href='javascript:void' onclick='GoToFirstPage()' id='aFirstPage' title='首页' >首页</a></span>\n";

targetHtml += "<span class=\"sp12\"><a href='javascript:void' onclick='GoToPrePage()' id='aPrePage' title='上一页'>上一页</a></span>\n";

if (pagesize < parseInt(returnJson[0].count)) {

targetHtml += "<span class='num_2'>\n";

for (var i = 1; i < 6; i++) {

if (((nextSize) * 5 - 5 + i) <= (parseInt(returnJson[0].count) % pagesize == 0 ? parseInt(returnJson[0].count / pagesize) : parseInt(returnJson[0].count / pagesize + 1))) {

if ((nextSize) * 5 - 5 + i == pageindex) {

targetHtml += "<a style='color:red;' title='正在查询" + (((nextSize) * 5 - 5 + i - 1) * pagesize + 1) + "&nbsp;to&nbsp;" + ((((nextSize) * 5 - 5 + i) * pagesize) > returnJson[0].count ? returnJson[0].count : (((nextSize) * 5 - 5 + i) * pagesize)) + "&nbsp;/&nbsp;" + returnJson[0].count + "' href='javascript:void' onclick='GoToChoosePage(this)' id='aChoosePage" + i + "' title=''>" + ((nextSize) * 5 - 5 + i) + "&nbsp;&nbsp;</a>"

} else {

targetHtml += "<a title='正在查询" + (((nextSize) * 5 - 5 + i - 1) * pagesize + 1) + "&nbsp;to&nbsp;" + ((((nextSize) * 5 - 5 + i) * pagesize) > returnJson[0].count ? returnJson[0].count : (((nextSize) * 5 - 5 + i) * pagesize)) + "&nbsp;/&nbsp;" + returnJson[0].count + "' href='javascript:void' onclick='GoToChoosePage(this)' id='aChoosePage" + i + "' title=''>" + ((nextSize) * 5 - 5 + i) + "&nbsp;&nbsp;</a>"

}

} else {

break

}

}

targetHtml += "</span>\n"

} else {

targetHtml += "<a style='color:red;' title='正在查询" + ((pageindex - 1) * pagesize + 1) + "&nbsp;to&nbsp;" + returnJson[0].count + "&nbsp;/&nbsp;" + returnJson[0].count + "' href='javascript:void' onclick='GoToChoosePage(this)' id='aChoosePage' title=''>" + pageindex + "&nbsp;</a>"

}

targetHtml += "<span class=\"sp13\"><a href='javascript:void' onclick='GoToNextPage()' id='aNextPage'title='下一页'>下一页</a></span>\n";

targetHtml += "<span class=\"sp14\"><a href='javascript:void' onclick='GoToEndPage()' id='aEndPage' title='末页' >末页</a></span>\n";

targetHtml += "</div>"

}

return targetHtml

}

function GoToFirstPage() {

pageindex = 1;

nextSize = parseInt(pageindex / 5 + 1);

AjaxGetData(pagesize, pageindex, pagetype, parms, target)

}

function GoToPrePage() {

if (pageindex > 1) {

pageindex -= 1;

nextSize = parseInt((pageindex - 1) / 5 + 1);

pageindex = pageindex > 0 ? pageindex : 1;

AjaxGetData(pagesize, pageindex, pagetype, parms, target)

}

}

function GoToNextPage() {

if (pageindex < parseInt($("#count").text())) {

pageindex += 1;

nextSize = parseInt((pageindex - 1) / 5 + 1)

}

AjaxGetData(pagesize, pageindex, pagetype, parms, target)

}

function GoToEndPage() {

pageindex = parseInt($("#count").text());

nextSize = parseInt((pageindex - 1) / 5 + 1);

AjaxGetData(pagesize, pageindex, pagetype, parms, target)

}

function GoToChoosePage(mm) {

pageindex = parseInt(mm.innerHTML);

nextSize = parseInt((pageindex - 1) / 5 + 1);

AjaxGetData(pagesize, pageindex, pagetype, parms, target)

}

Date.prototype.format = function (format) {

var o = {

"M+": this.getMonth() + 1,

"d+": this.getDate(),

"h+": this.getHours(),

"m+": this.getMinutes(),

"s+": this.getSeconds(),

"q+": Math.floor((this.getMonth() + 3) / 3),

"S": this.getMilliseconds()

}

if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));

for (var k in o) if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));

return format

}

JS 分页实现的更多相关文章

  1. js分页小结

     今天解决了JS分页的问题1 页码 给每页的内容套一个相同的类名 通过选择器加上.length或者.size() 来获得总页数2当前页的页码可以使用each(function(index,DOMsss ...

  2. 自己封装的JS分页功能[用于搭配后台使用]

    * 2016.7.03 修复bug,优化代码逻辑 * 2016.5.25 修复如果找不到目标对象的错误抛出. * 2016.5.11 修复当实际页数(pageNumber)小于生成的页码间隔数时的bu ...

  3. jsp、js分页功能的简单总结

    一.概述 首先,我们要明确为何需要分页技术,主要原因有以下: 1.分页可以提高客户体验度,适当地选择合适的数据条数,让页面显得更有条理,使得用户体验感良好,避免过多数据的冗余. 2.提高性能的需要.分 ...

  4. 一个重构的js分页类

    // JavaScript Document /**//** * js分页类 * @param iAbsolute 每页显示记录数 * @param sTableId 分页表格属性ID值,为Strin ...

  5. 面向对象版js分页

    基于前一个js分页,我将代码改成一个面向对象版的js分页,代码如下 http://peng666.github.io/blogs/pageobj <!DOCTYPE html> <h ...

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

    纯js写的分页代码. 复制代码代码如下: //每页显示字数 PageSize=5000; //分页模式 flag=2;//1:根据字数自动分页 2:根据[NextPage]分页 //默认页 start ...

  7. JS分页 + 获取MVC地址栏URL路径的最后参数

    @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport&quo ...

  8. 浅谈js分页的几种方法

    一个项目中必然会遇到分页这种需求的,分页可以使数据加载更合理,也让页面显示更美观,更有层次感!那么js分页到底如何实现呢?下面我就来讲一下三种循序渐进的方法 1.自己纯手写分页 更深入的去理解分页的意 ...

  9. JS分页条插件

    目标 制作js分页导航jq插件,用于无刷新分页或者刷新分页 实现目标参考京东和天猫的分页条. 有四个固定按钮,前页码,后页码,首页,末页. 程序关键点在于计算中间页面的起止位置.逻辑是以当前页码为参照 ...

  10. js分页实例

    js分页实例 案例1 1.js_pageusers.html <!DOCTYPE html> <html> <head> <title>js_pageu ...

随机推荐

  1. k8s 基础 核心概念

    Pod pod是若干相关容器的集合,Pod包含的容器运行在同一台宿主机上,这些容器使用相同的网络命名空间,ip地址和端口,相互之间能通过localhost来发现和通信.另外,这些容器还可共享一块存储空 ...

  2. 选择炸了(JIRA)的88个

    作者:Martin Seibert SEIBERT MEDIA 首席执行官. 原文地址:http://seibert.biz/jirareasons 作者Martin Seibert 是德国互联网代理 ...

  3. 06_android虚拟机介绍 05_sdkManager介绍

    如果你不对SDK Manager进行设置,它默认会去谷歌官网下载最新的内容.由于官网被墙了,要么你FQ要么去设置代理.通过代理去下载相关的内容. 每一个android版本都对应着一个API的版本号.如 ...

  4. Hadoop YARN配置参数剖析(3)—MapReduce相关参数

    MapReduce相关配置参数分为两部分,分别是JobHistory Server和应用程序参数,Job History可运行在一个独立节点上,而应用程序参数则可存放在mapred-site.xml中 ...

  5. Python 中的赋值、拷贝、引用

    在 python 中赋值语句总是建立对象的引用值,而不是复制对象.因此,python 变量更像是指针,而不是数据存储区域. 如图所示,当改变一个变量的值,另一个的值也会跟着改变.也就是浅拷贝. 若要实 ...

  6. C# 关于跨线程访问控件问题

    跨线程访问控件问题的原因是:控件都是在主线程中创建的,而系统默认控件的修改权归其创建线程所有.在子线程中如果需要直接修改控件的内容,需要使用委托机制将控件的修改操作交给主线程处理.因此,当没有使用委托 ...

  7. sqlserver2012——SqlCommand创建对象的三种方法

    1.使用不带参构造函数 SqlCommand cmd = new SqlCommand(); cmd.Connection = SqlConnnection对象: cmd.CommandText=Sq ...

  8. const指针与指向const的指针

    当使用带有const的指针时其实有两种意思.一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容.听起来有点混淆一会放个例子上来就明白了.       先说指向const的指针,它 ...

  9. unity 查找游戏中隐藏的物体

    在Hierarchy 有时会隐藏一些游戏物体,我们需要在游戏的时候将其激活状态变为true 我们发现通过  GameObject.Find("隐藏物体名字") 是查找不到隐藏对象的 ...

  10. 浅谈js模块加载方式(初级)

    1.简介:  前端模块化开发日渐鼎盛,如何将零散的插件或者是普通的js脚本文件统一管理及引用,是众多开发者共同的目标.本人是从事.net开发的,最近对前端的一些东西特别的感兴趣,也会尝试的夹杂一点自己 ...