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编程起步(第一课)
Jan 10 Javascript
js导出txt示例代码
Jan 14 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
Feb 11 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
Nov 24 Javascript
node.js中的http.response.end方法使用说明
Dec 14 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
深入理解vue.js中的v-if和v-show
Jun 22 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
手把手15分钟搭一个企业级脚手架
Sep 16 Javascript
Vue实现数据请求拦截
Oct 23 Javascript
0基础学习前端开发的一些建议
Jul 14 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简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP 断点续传实例详解
2017/11/11 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
vue内置指令详解
2018/04/03 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
Python判断直线和矩形是否相交的方法
2015/07/14 Python
django批量导入xml数据
2016/10/16 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python抓取框架Scrapy爬虫入门:页面提取
2017/12/01 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
学生会离职感言
2014/02/11 职场文书
晚会主持词开场白
2014/03/17 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
捐书仪式主持词
2015/07/04 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
创业计划书之家教中心
2019/09/25 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书