Bootstrap之翻页。
优点:
支持局部刷新;
只要是列表,都可以加载该组件;
支持动态数据绑定;
当然还有绝对的简单实用。
效果图
最后一页时:
最开始一页时:
实现
①、翻页组件的布局
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ include file="/components/common/taglib.jsp"%> <c:if test="${urlParas == null}"> <c:set var="urlParas" value="" /> </c:if> <c:if test="${(totalPage > 0) && (currentPage <= totalPage)}"> <c:set var="startPage" value="${currentPage - 4}" /> <c:if test="${startPage < 1}"> <c:set var="startPage" value="1" /> </c:if> <c:set var="endPage" value="${currentPage + 4}" /> <c:if test="${endPage > totalPage}"> <c:set var="endPage" value="totalPage" /> </c:if> <nav> <ul class="pager"> <c:if test="${currentPage <= 8}"> <c:set var="startPage" value="1" /> </c:if> <c:if test="${(totalPage - currentPage) < 8}"> <c:set var="endPage" value="${totalPage}" /> </c:if> <c:choose> <c:when test="${currentPage == 1}"> <li class="previous disabled"><a> <span aria-hidden="true">←</span> 前一页 </a></li> </c:when> <c:otherwise> <li class="previous"><a href="javascript:;" pageNum="${currentPage - 1}" rel="${rel}" urlParas="${urlParas}"> <span aria-hidden="true">←</span> 前一页 </a></li> </c:otherwise> </c:choose> <c:choose> <c:when test="${currentPage == totalPage}"> <li class="next disabled"><a> 后一页 <span aria-hidden="true">→</span> </a></li> </c:when> <c:otherwise> <li class="next"><a href="javascript:;" pageNum="${currentPage + 1}" rel="${rel}" urlParas="${urlParas}"> 后一页 <span aria-hidden="true">→</span> </a></li> </c:otherwise> </c:choose> </ul> </nav> </c:if>
②、调用翻页组件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ include file="/components/common/taglib.jsp"%> <c:set var="currentPage" value="${dealPage.pageNumber}" /> <c:set var="totalPage" value="${dealPage.totalPage}" /> <c:set var="rel" value="deal_items" /> <c:set var="urlParas" value="" /> <%@ include file="/components/common/paginate.jsp"%>
③、翻页事件
$(function() { // 翻页组件 $("ul[class=pager] li:not(.disabled) > a", $p).each(function() { $(this).click(function(event) { var $this = $(this); YUNM.debug($this.attr("pageNum") + "、" + $this.attr("rel") + "、" + $this.attr("urlParas")); var pageNum = $this.attr("pageNum"); // 准备翻页事件 if (pageNum && pageNum.isPositiveInteger()) { yunmPageBreak({ rel : $this.attr("rel"), data : { pageNum : pageNum, urlParas : $this.attr("urlParas") } }); } event.preventDefault(); return false; }); }); });
/** * 翻页 * * @param options */ function yunmPageBreak(options) { var op = $.extend({ rel : "", data : { pageNum : "", numPerPage : "", orderField : "", orderDirection : "", urlParas : "" }, callback : null }, options); var $panel = $("#" + op.rel); if (op.rel) { var dataId = $panel.attr("data"); var url = $panel.attr("url"); // 设置div上的其他参数 if (dataId) { if (dataId.indexOf(",") != -1) { $.each(dataId.split(","), function(index, id) { if ($("#" + id) && $("#" + id).val()) { url = addMoreParamForUrl(url, id, $("#" + id).val()); } }); } else { if ($("#" + dataId) && $("#" + dataId).val()) { url = addMoreParamForUrl(url, dataId, $("#" + dataId).val()); } } } // 局部刷新 $panel.ajaxUrl({ type : "POST", url : url, data : op.data, callback : function(response) { if ($.isFunction(op.callback)) op.callback(response); } }); } }
到这,前台的内容都OK了,接下来需要什么呢?自然是jfinal端的数据获取。
④、分页数据获取
public Page<Deals> paginateCreateDealsByUid(int pageNumber, int pageSize, Long uid) { Page<Deals> deals = paginate(pageNumber, pageSize, "select y.*", "from ym_dels y where y.uid = ? order by y.opertime desc", uid); return deals; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍基于Android实现3D翻页效果,包括了基于Android实现3D翻页效果的使用技巧和注意事项,需要的朋友参考一下 最近做了一个简单的3D效果翻页特效,先说说我的思路吧,首先我这个翻页效果并不是两个Activity之间的跳转,而是在同一个activity类切换不同的view而已。我现在的做法是单击一个button然后Gone当前的布局,然后把需要呈现的布局visible,在隐藏当前
leaves(http://code4app.com/ios/Page-Peel-View/4f6d8d2f6803fa3064000001)是比较有名的iOS第三方控件,用于电子书的翻页效果,但可惜不支持读取和显示txt格式的文件。这份代码改进了这一点,让leaves也能支持加载和显示txt文件。 作者说:基本思路是先将txt装载进textview,然后根据读取页码来截图,以图片的方式利用lea
整个页面有2个部分, 第一部分如上图蓝色标注,蓝色部分高度大于浏览器高度, 滑动蓝色部分往上,当蓝色部分的底部和浏览器的底部的保持一致高度的时候, 希望蓝色部分固定住,类似sticky的效果, 继续滑动页面往上,白色部分会直接往上走,盖在蓝色部分往上滑动, 请问下这个效果有什么关键字吗
本文向大家介绍Android使用手势实现翻页效果,包括了Android使用手势实现翻页效果的使用技巧和注意事项,需要的朋友参考一下 本程序的手势检测思路就是把Activity的TouchEvent交给GestureDetector处理,本程序使用了一个ViewFlipper组件,ViewFlipper可使用动画控制多个组件之间的切换效果。 本实例程序通过GestureDetector来检测用户的手
本文向大家介绍一步步实现Viewpager卡片翻页效果,包括了一步步实现Viewpager卡片翻页效果的使用技巧和注意事项,需要的朋友参考一下 这个CardStackViewpager的灵感来自Github上面的 FlippableStackView开源项目,而我想实现的效果方向上恰好与FlippableStackView相反,并且细节上也有些区别,详见下面的效果对比图: FlippableSta
本文向大家介绍Android实现阅读APP平移翻页效果,包括了Android实现阅读APP平移翻页效果的使用技巧和注意事项,需要的朋友参考一下 自己做的一个APP需要用到翻页阅读,网上看过立体翻页效果,不过bug太多了还不兼容。看了一下多看阅读翻页是采用平移翻页的,于是就仿写了一个平移翻页的控件。效果如下: 在翻页时页面右边缘绘制了阴影,效果还不错。要实现这种平移翻页控件并不难,只需要定义一个布局