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 事件系统
Jul 22 Javascript
JS正则表达式获取分组内容的方法详解
Nov 15 Javascript
JS计算网页停留时间代码
Apr 28 Javascript
js操作iframe父子窗体示例
May 22 Javascript
JavaScript数据结构和算法之图和图算法
Feb 11 Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 Javascript
JS打印组合功能
Aug 04 Javascript
Javascript的this用法
Jan 16 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
详解webpack打包后如何调试的方法步骤
Nov 07 Javascript
vue filter 完美时间日期格式的代码
Aug 14 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 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目录与文件操作
2011/12/30 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
php+iframe 实现上传文件功能示例
2020/03/04 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
js读取被点击次数的简单实例(从数据库中读取)
2014/03/07 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
实例解析Array和String方法
2016/12/14 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
详解各版本React路由的跳转的方法
2018/05/10 Javascript
layui实现三级联动效果
2019/07/26 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
Python是什么 Python的用处
2020/05/26 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
卖房协议书样本
2014/10/30 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers