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 相关文章推荐
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 Javascript
JavaScript解析URL参数示例代码
Aug 12 Javascript
js 操作select与option(示例讲解)
Dec 20 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
Sep 25 Javascript
javascript实现图像循环明暗变化的方法
Feb 25 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
Mar 23 Javascript
jquery简单插件制作(fn.extend)完整实例
May 24 Javascript
JS数组操作之增删改查的简单实现
Aug 21 Javascript
vue scroller返回页面记住滚动位置的实例代码
Jan 29 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
2020/02/11 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
webpack之devtool详解
2018/02/10 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
PyTorch基本数据类型(一)
2019/05/22 Python
django2笔记之路由path语法的实现
2019/07/17 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
消防安全标语
2014/06/07 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
小学体育课教学反思
2016/02/16 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书