`

jquery json 分页

 
阅读更多

<%@ page language="java" contentType="text/html;charset=utf-8"%>

<%

String p = request.getContextPath();

String path = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+p+"/";

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>公告和待办事宜</title>

<style type="text/css">

 #content {   

    padding: 0;

    margin: 0;   

    border-collapse:collapse;

}

 

td {

    background: #fff;

    font-size:12px;

    width:270;

    padding: 6px 6px 6px 12px;

    color: #4f6b72;

}

 

td.alt {

    background: #F5FAFA;

    color: #797268;

}

A {text-decoration: NONE}

    DIV.yahoo2 {

    PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 0.85em; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-TOP: 3px; FONT-FAMILY: Tahoma,Helvetica,sans-serif; TEXT-ALIGN: center

}

DIV.yahoo2 A {

    BORDER-RIGHT: #ccdbe4 1px solid; PADDING-RIGHT: 8px; BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #ccdbe4 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 2px; BORDER-LEFT: #ccdbe4 1px solid; COLOR: #0061de; MARGIN-RIGHT: 3px; PADDING-TOP: 2px; BORDER-BOTTOM: #ccdbe4 1px solid; TEXT-DECORATION: none

}

DIV.yahoo2 A:hover {

    BORDER-RIGHT: #2b55af 1px solid; BORDER-TOP: #2b55af 1px solid; BACKGROUND-IMAGE: none; BORDER-LEFT: #2b55af 1px solid; COLOR: #fff; BORDER-BOTTOM: #2b55af 1px solid; BACKGROUND-COLOR: #3666d4

}

DIV.yahoo2 A:active {

    BORDER-RIGHT: #2b55af 1px solid; BORDER-TOP: #2b55af 1px solid; BACKGROUND-IMAGE: none; BORDER-LEFT: #2b55af 1px solid; COLOR: #fff; BORDER-BOTTOM: #2b55af 1px solid; BACKGROUND-COLOR: #3666d4

}

DIV.yahoo2 SPAN.current {

    PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; PADDING-BOTTOM: 2px; COLOR: #000; MARGIN-RIGHT: 3px; PADDING-TOP: 2px

}

DIV.yahoo2 SPAN.disabled {

    DISPLAY: none

}

DIV.yahoo2 A.next {

    BORDER-RIGHT: #ccdbe4 2px solid; BORDER-TOP: #ccdbe4 2px solid; MARGIN: 0px 0px 0px 10px; BORDER-LEFT: #ccdbe4 2px solid; BORDER-BOTTOM: #ccdbe4 2px solid

}

DIV.yahoo2 A.next:hover {

    BORDER-RIGHT: #2b55af 2px solid; BORDER-TOP: #2b55af 2px solid; BORDER-LEFT: #2b55af 2px solid; BORDER-BOTTOM: #2b55af 2px solid

}

DIV.yahoo2 A.prev {

    BORDER-RIGHT: #ccdbe4 2px solid; BORDER-TOP: #ccdbe4 2px solid; MARGIN: 0px 10px 0px 0px; BORDER-LEFT: #ccdbe4 2px solid; BORDER-BOTTOM: #ccdbe4 2px solid

}

DIV.yahoo2 A.prev:hover {

    BORDER-RIGHT: #2b55af 2px solid; BORDER-TOP: #2b55af 2px solid; BORDER-LEFT: #2b55af 2px solid; BORDER-BOTTOM: #2b55af 2px solid

}

    

    </style>

<link rel="stylesheet" type="text/css" href="../css/main.css" />

<style type="text/css">

#module_list{margin-left:4px}

.modules{float:left; width:600px; height:270px; margin:10px; overflow:hidden; border:1px solid #acc6e9; background:#e8f5fe}

.m_title{height:24px; line-height:24px; background:#afc6e9}

#loader{height:24px; text-align:center}

.clear{clear:both}

</style>

<script type="text/javascript" src="<%=path %>js/jquery-1.5.min.js"></script>

<script type="text/javascript" src="<%=path %>js/jquery-ui-1.8.16.custom.min.js"></script>

<script type="text/javascript" src="<%=path %>js/idrag.js"></script>

<link href="<%=path %>css/thickbox.css" media="screen" rel="stylesheet" type="text/css" />

 

</head>

 

<body>

 

<div id="main">

  <div id="loader"></div>

  <div id="module_list">

   <input type="hidden" id="orderlist" value="11" />

   

    <div class="modules" title="未审核">

      <h3 class="m_title">未审核</h3>

<a id="audit" href="#TB_inline?height=200&width=200&inlineId=myOnPageContent" class="thickbox"></a>

   </div>

   

   <div class="modules" title="公告">

      <h3 class="m_title">公告</h3>

      <table id="content" >

 </table>

 <div id="pager" class="yahoo2"></div>

   </div>

   

   <div class="clear"></div>

  </div>

</div>

 

<div id="fade" class="black_overlay">

</div>

<div id="MyDiv" class="abc" style="width:30px;">

<div style="text-align: right; cursor: default; height: 40px;">

<span style="font-size: 16px;" onclick="CloseDiv()">关闭</span>

</div>

<div id="newsdata"></div>

</div>

</body>

<script type="text/javascript">

 queryNews();

 audit();

 function audit(){

 

  $.ajax({

              type: "Post",

              url: "<%=path %>releaseNewsAction!audit.action",

              contentType: "application/json; charset=utf-8",

              dataType: "text",

              success: function (data) {

 var audit = eval(data);

 var auditdata = "";

 if(audit[0].jmmjxz){

  auditdata = auditdata+'<a href="<%=path %>UtilAction!returnPage.action?returnUrl=webPage/sf_audit/audit_search.jsp?lxmc=居民面积新增-审核" >'+audit[0].jmmjxz +'</a>'+'<br/>';

  }

  if(audit[0].jmmjbg){

  auditdata = auditdata+'<a href="<%=path %>UtilAction!returnPage.action?returnUrl=webPage/sf_audit/audit_search.jsp?lxmc=居民面积变更-审核" >'+audit[0].jmmjbg +'</a>'+'<br/>';

  }

  if(audit[0].jmfytz){

  auditdata = auditdata+'<a href="<%=path %>UtilAction!returnPage.action?returnUrl=webPage/sf_audit/audit_search.jsp?lxmc=居民费用调整-审核"  >'+ audit[0].jmfytz+'</a>'+'<br/>';

  }

  if(audit[0].jmfyhj){

  auditdata = auditdata+'<a href="<%=path %>UtilAction!returnPage.action?returnUrl=webPage/sf_audit/audit_search.jsp?lxmc=居民费用核减-审核"  >'+ audit[0].jmfytz+'</a>'+'<br/>';

  }

  if(audit[0].jmtg){

  auditdata = auditdata+'<a href="<%=path %>UtilAction!returnPage.action?returnUrl=webPage/sf_audit/audit_search.jsp?lxmc=居民停供-审核"  >'+ audit[0].jmtg+'</a>'+'<br/>';

  }

  if(audit[0].jmcw){

  auditdata = auditdata+'<a href="<%=path %>UtilAction!returnPage.action?returnUrl=webPage/sf_audit/audit_search.jsp?lxmc=居民拆网-审核"  >'+audit[0].jmcw+'</a>'+'<br/>';

  }

  if(audit[0].jmcwhf){

  auditdata = auditdata+'<a href="<%=path %>UtilAction!returnPage.action?returnUrl=webPage/sf_audit/audit_search.jsp?lxmc=居民拆网恢复-审核"  >'+ audit[0].jmcwhf+'</a>'+'<br/>';

  }

               

               $("#audit").html(auditdata);

              },

              error: function (err) {

                      alert("错误");

              }

        });

 

 }

 

 function queryNews(){ 

  $(function () {

 

            $.post("<%=path %>releaseNewsAction!nuewList.action", null, function (data) {

var count = eval(data);

                var total = count[0].total;

                

                PageClick(1, total, 3);

            });

 

            PageClick = function (pageIndex, total, spanInterval) {

                $.ajax({

                    url: "<%=path %>releaseNewsAction!nuewList.action",

                    data: { "PageIndex": pageIndex },

                    type: "post",

                    dataType: "json",

                    success: function (data) {

 

                        //索引从1开始

                        //将当前页索引转为int类型

                        var intPageIndex = parseInt(pageIndex);

 

                        //获取显示数据的表格

                        var table = $("#content");

                        //清楚表格中内容

                        $("#content tr").remove();

 

                        //向表格中添加内容

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

                            table.append(

                                $("<tr onclick='ShowDiv("+data[i].nr+")' ><td>" +

                                data[i].mc

                                + "</td><td>" +

                                data[i].kssj

                                + "</td><td>" +

                                data[i].zt

                                + "</td><td>" +

                                data[i].nr

                                + "</td></tr>")

                                );

                        } //for

 

                        //创建分页

                        //将总记录数结果 得到 总页码数

                        var pageS = total

                        if (pageS % 10 == 0) pageS = pageS / 10;

                        else pageS = parseInt(total / 10) + 1;

                        var $pager = $("#pager");

 

                        //清楚分页div中的内容

                        $("#pager span").remove();

                        $("#pager a").remove();

 

                        //添加第一页

                        if (intPageIndex == 1)

                            $pager.append("<span class='disabled'>第一页</span>");

                        else {

                            var first = $("<a href='javascript:void(0)' first='" + 1 + "'>第一页</a>").click(function () {

                                PageClick($(this).attr('first'), total, spanInterval);

                                return false;

                            });

                            $pager.append(first);

                        }

 

 

                        //添加上一页

                        if (intPageIndex == 1)

                            $pager.append("<span class='disabled'>上一页</span>");

                        else {

                            var pre = $("<a href='javascript:void(0)' pre='" + (intPageIndex - 1) + "'>上一页</a>").click(function () {

                                PageClick($(this).attr('pre'), total, spanInterval);

                                return false;

                            });

                            $pager.append(pre);

                        }

 

                        //设置分页的格式  这里可以根据需求完成自己想要的结果

                        var interval = parseInt(spanInterval); //设置间隔

                        var start = Math.max(1, intPageIndex - interval); //设置起始页

                        var end = Math.min(intPageIndex + interval, pageS)//设置末页

 

                        if (intPageIndex < interval + 1) {

                            end = (2 * interval + 1) > pageS ? pageS : (2 * interval + 1);

                        }

 

                        if ((intPageIndex + interval) > pageS) {

                            start = (pageS - 2 * interval) < 1 ? 1 : (pageS - 2 * interval);

 

                        }

 

 

                        //生成页码

                        for (var j = start; j < end + 1; j++) {

                            if (j == intPageIndex) {

                                var spanSelectd = $("<span class='current'>" + j + "</span>");

                                $pager.append(spanSelectd);

                            } //if 

                            else {

                                var a = $("<a href='javascript:void(0)'>" + j + "</a>").click(function () {

                                    PageClick($(this).text(), total, spanInterval);

                                    return false;

                                });

                                $pager.append(a);

                            } //else

                        } //for

 

                        //上一页

                        if (intPageIndex == total) {

                            $pager.append("<span class='disabled'>下一页</span>");

 

                        }

                        else {

 

                            var next = $("<a href='javascript:void(0)' next='" + (intPageIndex + 1) + "'>下一页</a>").click(function () {

                                PageClick($(this).attr("next"), total, spanInterval);

                                return false;

                            });

                            $pager.append(next);

                        }

 

                        //最后一页

                        if (intPageIndex == pageS) {

                            $pager.append("<span class='disabled'>最后一页</span>");

 

                        }

                        else {

                            var last = $("<a href='javascript:void(0)' last='" + pageS + "'>最后一页</a>").click(function () {

                                PageClick($(this).attr("last"), total, spanInterval);

                                return false;

                            });

                            $pager.append(last);

                        }

 

                    } //sucess

 

                }); //ajax

 

            }; //function

 

        });   //ready

 

   } 

function ShowDiv(nr){

 

document.getElementById("MyDiv").style.display='block';

document.getElementById("fade").style.display='block' ;

var bgdiv = document.getElementById("MyDiv");

bgdiv.style.width = document.body.scrollWidth - 200;

$("#"+"fade").height($(document).height());

$("#newsdata").html(nr);

};

//关闭弹出层

function CloseDiv(show_div,bg_div)

{

document.getElementById("MyDiv").style.display='none';

document.getElementById("fade").style.display='none';

}

  

</script>

</html>

分享到:
评论

相关推荐

    jquery json分页实例

    本实例将深入探讨如何使用jQuery实现基于JSON的无刷新分页功能,这是一种提高用户体验的有效方法,因为它允许用户在不重新加载整个页面的情况下查看更多的内容。 **jQuery** 是一个轻量级的JavaScript库,它简化了...

    自己写的jQuery分页根据json分页

    本项目名为“自己写的jQuery分页根据json分页”,表明这是一个使用jQuery库实现的自定义分页功能,该功能依赖于JSON数据进行数据交换。 jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理...

    jQuery json动态数据表格分页代码

    这个主题"jQuery json动态数据表格分页代码"聚焦于使用jQuery、PHP和AJAX来实现这一功能。以下是相关知识点的详细说明: 1. **jQuery**:jQuery是一个流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画和...

    json分页 jquery

    在这个"json分页 jquery"的示例中,我们关注的是如何在网页上高效地展示大量JSON数据,并通过jQuery实现分页功能。当网站需要显示成千上万条记录时,一次性加载所有数据可能导致页面加载速度慢,用户体验下降。因此...

    asp.net+jquery+json+分页

    本项目主要探讨了如何在ASP.NET环境中结合jQuery和JSON实现高效、动态的分页功能。以下是关于这个主题的详细讲解。 首先,ASP.NET是微软提供的一个用于构建Web应用程序的框架,它提供了丰富的服务器控件和强大的...

    jquery json 搜索与分页效果代码.rar

    总结来说,"jquery json 搜索与分页效果代码"这个压缩包可能包含了一个示例项目,演示了如何利用jQuery处理前端搜索和分页,同时通过Ajax与后端交互,处理JSON数据。这个例子对于学习和实践Web前端开发中的数据检索...

    Jquery + Json 无刷新分页

    Ajax无刷新分页(jQuery+Json) 做了一个用jQuery来实现的用户控件,VS2008+Access jQuery+ashx+JSON 用ashx来接收请求,数据格式为JSON 实现了批量(选择)操作,编辑接口(反回两个值给用户进行自定义操作) 删除,...

    struts2 spring2 ibatis2 jquery json 页面无刷新分页

    Struts2、Spring2、iBatis2、jQuery 和 JSON 是构建现代Web应用程序的重要技术栈。这个项目似乎演示了如何利用这些技术实现页面无刷新分页功能,这在提升用户体验和提高网页性能方面非常关键。下面我们将详细探讨...

    jQuery json带分页的动态数据表格代码.zip

    这个压缩包"jQuery json带分页的动态数据表格代码.zip"包含了一个简单的JavaScript实现,它演示了如何从JSON文件中获取数据并将其显示在一个交互式的表格中。下面我们将详细探讨这一技术。 首先,jQuery是一个广泛...

    jquery+json的无刷新分页

    本文将详细讲解如何利用jQuery和JSON实现无刷新分页,以提高网页加载速度,减少用户等待时间。 一、jQuery简介 jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互。通过...

    jquery+json 无刷新分页

    **jQuery + JSON 无刷新分页技术详解** 在现代网页应用中,用户界面的响应速度和用户体验至关重要。无刷新分页技术就是一种提高用户交互体验的方法,它允许用户在不重新加载整个页面的情况下查看不同页面的数据。本...

    jQuery静态分页插件.zip

    jQuery静态分页插件是一种广泛应用于网页开发中的组件,它能帮助开发者轻松地在大量数据中实现分页显示,提高用户体验。在这个名为"jQuery静态分页插件.zip"的压缩包中,包含了实现这一功能所需的全部资源。接下来,...

    Jquery+Json实现无刷新分页插件

    Jquery+Json实现无刷新分页插件是利用JavaScript库Jquery和数据交换格式Json来创建动态、无需页面完全刷新的分页功能。这种方法提高了用户体验,因为它允许用户在不重新加载整个页面的情况下切换到不同的页面。 ...

    jquery获取json数据的并分页案例

    本案例将深入探讨如何使用jQuery来获取JSON数据并实现分页功能,这对于网页应用的数据展示至关重要。 首先,理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于...

    使用jquery实现表格动态分页

    本教程将详细讲解如何使用jQuery库来实现表格的动态分页,同时结合Java后端进行数据的动态查询和分页处理。 首先,让我们了解动态分页的基本原理。动态分页是指在用户滚动或点击分页按钮时,仅加载当前显示的数据,...

    Json 格式分页、Jquery easy ui 增删改查例子

    例如,一个简单的JSON分页对象可能包含以下结构: ```json { "currentPage": 1, "totalPages": 10, "itemsPerPage": 20, "data": [ { "id": 1, "name": "Item1" }, { "id": 2, "name": "Item2" }, ... ] } ...

    jquery+json实现页面无刷新分页

    "jQuery + JSON" 是一种常用的实现方式,它结合了 jQuery 的便利性和 JSON 的数据交换效率,使得在不重新加载整个页面的情况下,可以动态加载和展示分页内容。这篇博客将深入探讨如何利用这两种技术来创建一个功能...

    jquery json 搜索与分页效果代码.zip

    本资源“jquery json 搜索与分页效果代码.zip”显然是一个包含示例代码的压缩包,用于演示如何利用jQuery库处理JSON数据并实现搜索及分页功能。以下是对这两个关键知识点的详细说明: **jQuery** 是一个轻量级的...

    jquery Json Ajax搜索与分页效果代码

    jquery Json Ajax搜索与分页效果代码,无刷新操作的一个范例,特别是无刷新分页,很多朋友都很喜欢采用,配合Json,这是一个非常常用的方法,希望通过本示例让你对jQuery和Json的使用有一个更深入的了解。

Global site tag (gtag.js) - Google Analytics