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 相关文章推荐
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
javascript运算符——逻辑运算符全面解析
Jun 27 Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 Javascript
AngularJS实现自定义指令与控制器数据交互的方法示例
Jun 19 Javascript
微信小程序开发教程之增加mixin扩展
Aug 09 Javascript
Vue项目中使用Vux的安装过程
May 01 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 Javascript
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 文件上传源码分析(RFC1867)
2009/10/30 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
Jquery从头学起第四讲 jquery入门教程
2010/08/01 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
详解JavaScript中localStorage使用要点
2016/01/13 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
浅析Python中的序列化存储的方法
2015/04/28 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
Linux操作面试题
2012/05/16 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
车辆维修工自我评价怎么写
2013/09/20 职场文书
2014升学宴答谢词
2014/01/26 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
岗位职责怎么写
2014/03/14 职场文书
颁奖晚会主持词
2014/03/25 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang