jquery+json实现数据列表分页示例代码


Posted in Javascript onNovember 15, 2013

该实例中,新闻数据列表未使用表格显示。下面将所有源码附上,其中用到jquery插件。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<c:set var="ctx" value="${pageContext.request.contextPath}" /> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Demo</title> <script type="text/javascript" src="easyui/jquery-1.8.0.min.js"></script> 
<script type="text/javascript" src="js/jquery.pagination.js"></script> 
<link rel="stylesheet" href="js/pagination.css" type="text/css"></link> 
<style type="text/css"> 
body { 
width: 100%; 
height: 100%; 
margin: 0 auto; 
padding: 0; 
background-color: #FFF; 
} 
#hen { 
background-color: #000; 
height: 50px; 
margin: 0px; 
padding: 12px 20px 2px 20px; 
border: #CCC double 1px; 
} 
.page { 
width: 1024px; 
margin: 20px auto; 
padding: 0; 
} 
#fm { 
margin: 0; 
padding: 10px 30px; 
} 
.ftitle { 
font-size: 14px; 
font-weight: bold; 
color: #666; 
padding: 5px 0; 
margin-bottom: 10px; 
border-bottom: 1px solid #ccc; 
} 
.fitem { 
margin-bottom: 5px; 
} 
.fitem label { 
display: inline-block; 
width: 80px; 
} 
A { 
text-decoration: none; 
} 
A:link { 
text-decoration: none; 
color: #000; 
} 
A:visited { 
color: #000; 
text-decoration: none 
} 
A:active { 
color: #000;; 
text-decoration: none 
} 
A:hover { 
text-decoration: none; 
color: red; 
} 
.d_over { 
background-color: #EFEFEF; 
} 
.d_out { 
background-color: #FFFFFF; 
} 
</style> 
<script type="text/javascript"> 
$(function(){//页面加载时,进行绑定 
bind(0); 
}); 
//点击分页时调用的函数,page_id为当前页的索引 
function pageselectCallback(page_id, jq) { 
bind(page_id); 
} 
function bind(pageIndex) 
{ 
var temp=""; 
var total=0; 
$.ajax({ 
type:"GET", 
url:"sys/news.do?method=findByTopic&page="+(pageIndex+1), 
async:false, ////作用是防止在ajax成功调用之前就调用$("#Pagination").pagination,这个时候数据个数还没有初始化 
dataType:"json", 
data:"pageIndex="+(pageIndex+1),//传递页面索引 
//发送请求前,显示加载动画 
beforeSend:function(){$("#divload").show();$("#datas #Pagination").hide()}, 
//请求完毕后,隐藏加载动画 
complete:function(){$("#divload").hide();$("#datas #Pagination").show()}, 
success:function(data){ 
var json=data.rows;//json数据 
total=data.total;//记录总数 
$.each(json,function(index,item){ 
temp+="<div id='datas' classdivclass=\"d_out\" onmouseover=\"this.className='d_over'\" "+ 
"onmouseout=\"this.className='d_out'\" style='padding: 10px 15px 12px 15px;'>"+ 
"<strong> <a style='font-size: 20px;' href='"+item.URL+"' target='_blank'>"+ 
item.title+"</a></strong>"+ 
"<div style='font-size: 14px; font-famliy: 宋体; text-indent: 2em; margin-top: 5px;'>"+ 
item.summary+" }</div></div><hr />"; 
}); 
$("#datas").html(temp); //将创建的新行附加在DIV中 
} 
}); 
if(total!=0){ 
//调用分页函数,将分页插件绑定到id为Pagination的div上 
$("#Pagination").pagination(total, { //recordCount在后台定义的一个公有变量,通过从数据库查询记录进行赋值,返回记录的总数 
callback: pageselectCallback, //点击分页时,调用的回调函数 
prev_text: '« 上一页', //显示上一页按钮的文本 
next_text: '下一页 »', //显示下一页按钮的文本 
items_per_page:10, //每页显示的项数 
num_display_entries:6, //分页插件中间显示的按钮数目 
current_page:pageIndex, //当前页索引 
num_edge_entries:2 //分页插件左右两边显示的按钮数目 
}); 
} 
} 
</script> 
</head> 
<body style=""> 
<!-- start header --> 
<div id="hen"> 
<div style="color: #FFF;"> 
<h1 style="font-size: 20px;"> 
实时动态 
</h1> 
</div> 
<div style="text-align: right;"> 
<a 
style="color: #FFF; margin: 5px; text-decoration: none; cursor: pointer;" 
href="index.jsp">返回首页</a> 
</div> 
</div> 
<div class="page"> 
<div style="margin: 10px 0;"></div> 
<div id="datas"> 
</div> 
<div id="divload" style="text-align: center"> 
<img src="images/wait.gif" /> 
</div> 
<div id="Pagination" class="digg"></div> 
</div> 
<br /> 
<br /> 
</body> 
</html>
Javascript 相关文章推荐
如何正确使用javascript 来进行我们的程序开发
Jun 23 Javascript
jquery马赛克拼接翻转效果代码分享
Aug 24 Javascript
解决js图片加载时出现404的问题
Nov 30 Javascript
js HTML5 Canvas绘制转盘抽奖
Sep 13 Javascript
node.js express安装及示例网站搭建方法(分享)
Aug 22 Javascript
bootstrap监听滚动实现头部跟随滚动
Nov 08 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
jQuery 实现双击编辑表格功能
Jun 19 jQuery
详解webpack+express多页站点开发
Dec 22 Javascript
js模拟实现百度搜索
Jun 28 Javascript
Vue router安装及使用方法解析
Dec 02 Vue.js
jquery获取元素值的方法(常见的表单元素)
Nov 15 #Javascript
jquery实现图片灯箱明暗的遮罩效果
Nov 15 #Javascript
js螺旋动画效果的具体实例
Nov 15 #Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 #Javascript
JS读取XML文件示例代码
Nov 15 #Javascript
JS正则表达式获取分组内容的方法详解
Nov 15 #Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 #Javascript
You might like
PHP文件读写操作之文件写入代码
2011/01/13 PHP
PHP与javascript实现变量交互的示例代码
2013/07/23 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
一个简单的php路由类
2016/05/29 PHP
php cookie 详解使用实例
2016/11/03 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
js window.event对象详尽解析
2009/02/17 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
ES6如何用一句代码实现函数的柯里化
2020/01/18 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
银行自荐信范文
2013/10/07 职场文书
信息技术课后反思
2014/04/27 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
团员个人总结
2015/02/26 职场文书
交通事故代理词范文
2015/05/23 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android