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 对象比较实现代码
Apr 27 Javascript
jquery 多行滚动代码(附详细解释)
Jun 17 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
jQuery检测某个元素是否存在代码分享
Jul 09 Javascript
jQuery仿IOS弹出框插件
Feb 18 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
JS一次前端面试经历记录
Mar 19 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 Javascript
JavaScript TAB栏切换效果的示例
Nov 05 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
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
ExtJS4给Combobox设置列表中的默认值示例
2014/05/02 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
jQuery使用之设置元素样式用法实例
2015/01/19 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
JavaScript函数参数的传递方式详解
2017/03/06 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
python人人网登录应用实例
2014/09/26 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python查询mysql,返回json的实例
2018/03/26 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
HTML的form表单和django的form表单
2019/07/25 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
教师自我评价范例
2013/09/24 职场文书
办公室主任职责范本
2014/03/07 职场文书
2014年度党员自我评议
2014/09/13 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
李强为自己工作观后感
2015/06/11 职场文书
婚礼家长致辞
2015/07/27 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
PYTHON InceptionV3模型的复现详解
2022/05/06 Python