js插件dropload上拉下滑加載數(shù)據(jù)實(shí)例解析
本文實(shí)例為大家分享了dropload插件上拉下滑加載數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:

1.導(dǎo)入js
dropload.min.js
zepto.min.js <!-- jQuery1.7以上 或者 Zepto 二選一,不要同時(shí)都引用 -->
2.后臺(tái)查詢
/**
* 我找的劵
*
* @return
*/
@Action("IFindTicket")
public String IFindTicket() {
try {
FuTransaction transaction = fuTransactionService.findByUserId(userId);
Map<String, Object> map = new HashMap<String, Object>();
map.put("transactionId", transaction == null ? 0L : transaction.getId());
List<FuStockAccount> accounts = fuStockAccountService.findAccountByMap(0, 5, map);
this.getActionContext().put("accounts", accounts);
} catch (Exception e) {
e.printStackTrace();
logger.equals(e);
}
return SUCCESS;
}
/**
* 我找的劵數(shù)據(jù)
*
* @return
*/
@Action("findTicketData")
public String findTicketData() {
try {
FuTransaction transaction = fuTransactionService.findByUserId(userId);
Map<String, Object> map = new HashMap<String, Object>();
map.put("transactionId", transaction == null ? 0L : transaction.getId());
List<FuStockAccount> accounts = fuStockAccountService.findAccountByMap(0, Integer.MAX_VALUE, map);
JSONObject json = new JSONObject();
JSONArray array = new JSONArray();
if (accounts.size() > 0) {
for (FuStockAccount account : accounts) {
JSONObject obj = new JSONObject();
obj.put("id", account.getId());
obj.put("openEquity", account.getOpenEquity());
obj.put("capitalAccount", account.getCapitalAccount());
obj.put("transactionStatus", account.getTransactionStatus());
obj.put("status", account.getTransactionStatus() == 0 ? "正在操作" : "已退劵");
obj.put("available", new DecimalFormat("#,###,##0.00").format(account.getAvailable() == null ? 0 : account.getAvailable()));
obj.put("ableMoney", new DecimalFormat("#,###,##0.00").format(account.getAbleMoney() == null ? 0 : account.getAbleMoney()));
obj.put("createTime", new SimpleDateFormat("yyyy.MM.dd").format(account.getCreateTime()));
array.add(obj);
}
}
json.put("array", array);
write(json.toString());
} catch (Exception e) {
e.printStackTrace();
logger.error(e);
}
return null;
}
3.頁面插件的使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name=“viewport” content=“width=device-width; initial-scale=1.0”>
<meta name="viewport" content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">
<%@ include file="../common/meta.jsp" %>
<%@ include file="/WEB-INF/include/tagtld.jsp"%>
<title>${title}-我找的券</title>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ include file="../common/css.jsp"%>
</head>
<body class="whiteBg">
<div class="sucContain" >
<div class="containImg">
<div class="infoList">
<!-- 列表 -->
<div class="findTicList">
<table class="findTicIn" cellpadding="0" cellspacing="0" width="100%" border="0">
<c:forEach items="${accounts }" var="stock">
<tr>
<td class=" smallSize firstTd">
<div class="upTh">
<span class="blueCol siz">${stock.openEquity }:${stock.capitalAccount}<%-- ***${fn:substring(stock.capitalAccount,3,5)} --%></span>
<c:if test="${stock.transactionStatus==0 }">
<a class="czIng">正在操作</a>
</c:if>
<c:if test="${stock.transactionStatus==1 }">
<a class="bacIng">已退券</a>
</c:if>
</div>
<div class="downLis">
<div class="leftDown">
<span class="leftDoFir">股票市值:<fmt:formatNumber value="${empty stock.available?0:stock.available}" pattern="#,###,##0.00"/>元</span><span>可用資金:<fmt:formatNumber value="${empty stock.ableMoney?0:stock.ableMoney}" pattern="#,###,##0.00"/>元</span>
</div>
<div class="rgtDown"><a href="${ctx}/wxyqb/accountInfo.htm?id=${stock.id}"><img class="lftJt" src="../images_yqb/mejtou.png"/></a></div>
</div>
<div class="ticketDat">發(fā)布時(shí)間:<fmt:formatDate value="${stock.createTime }" pattern="yyyy.MM.dd"/></div>
</td>
</tr>
</c:forEach>
</table>
</div>
</div>
</div>
</div>
</body>
<link href="../css/wxYqb.css" rel="stylesheet" type="text/css" />
<script src="${ctx}/js/dropload.min.js" type="text/javascript"></script>
</html>
<script>
//下拉加載更多
$(function(){
var counter = 1;
// 每頁展示5個(gè)
var num = 5;
var pageStart = 0,pageEnd = 0;
// dropload
$('.findTicList').dropload({
scrollArea : window,
domUp : {
domClass : 'dropload-up',
domRefresh : '<div class="dropload-refresh">↓下拉刷新-自定義內(nèi)容</div>',
domUpdate : '<div class="dropload-update">↑釋放更新-自定義內(nèi)容</div>',
domLoad : '<div class="dropload-load"><span class="loading"></span>加載中-自定義內(nèi)容...</div>'
},
domDown : {
domClass : 'dropload-down',
domRefresh : '<div class="dropload-refresh">↑上拉加載更多</div>',
domLoad : '<div class="dropload-load"><span class="loading"></span>加載中...</div>',
domNoData : '<div class="dropload-noData">暫無更多評(píng)論</div>'
},
loadUpFn : function(me){
$.ajax({
type: 'POST',
url: '${ctx}/wxyqb/findTicketData.htm',
data: {userId: ${fuUser.id}},
dataType: 'json',
success: function(data){
var result = '';
for(var i = 0; i < data.array.length; i++){
var arrText = [];
arrText.push(" <tr><td class='smallSize firstTd'>");
arrText.push("<div class='upTh'><span class='blueCol siz'>"+data.array[i].openEquity+":"+data.array[i].openEquity+"</span>");
if(data.array[i].transactionStatus==0){
arrText.push("<a class='czIng'>"+data.array[i].status+"</a></div>");
}
if(data.array[i].transactionStatus==1){
arrText.push("<a class='bacIng'>"+data.array[i].status+"</a></div>");
}
arrText.push("<div class='downLis'><div class='leftDown'><span class='leftDoFir'>股票市值:"+data.array[i].available+"元</span><span>可用資金:"+data.array[i].ableMoney+"元</span></div>");
arrText.push("<div class='rgtDown'><a href='${ctx}/wxyqb/accountInfo.htm?id="+data.array[i].id+"'><img class='lftJt' src='../images_yqb/mejtou.png'/></a></div></div>");
arrText.push("<div class='ticketDat'>發(fā)布時(shí)間:"+data.array[i].createTime+"</div></td></tr>");
result += arrText.join('');
}
// 為了測(cè)試,延遲1秒加載
setTimeout(function(){
$('.findTicIn').html(result);
// 每次數(shù)據(jù)加載完,必須重置
me.resetload();
},1000);
},
error: function(xhr, type){
alert('Ajax error!');
// 即使加載出錯(cuò),也得重置
me.resetload();
}
});
},
loadDownFn : function(me){
$.ajax({
type: 'POST',
url: '${ctx}/wxyqb/findTicketData.htm',
data: {userId: ${fuUser.id}},
dataType: 'json',
success: function(data){
var length=data.array.length;
//判斷是否有數(shù)據(jù)
if(length==0){
$(".dropload-down").hide();
}else if(length<=5){
$(".dropload-down").hide();
}else{
$(".dropload-load").show();
var result = '';
counter++;
pageEnd = num * counter;
pageStart = pageEnd - num;
for(var i = pageStart; i < pageEnd; i++){
var arrText = [];
arrText.push(" <tr><td class='smallSize firstTd'>");
arrText.push("<div class='upTh'><span class='blueCol siz'>"+data.array[i].openEquity+":"+data.array[i].openEquity+"</span>");
if(data.array[i].transactionStatus==0){
arrText.push("<a class='czIng'>"+data.array[i].status+"</a></div>");
}
if(data.array[i].transactionStatus==1){
arrText.push("<a class='bacIng'>"+data.array[i].status+"</a></div>");
}
arrText.push("<div class='downLis'><div class='leftDown'><span class='leftDoFir'>股票市值:"+data.array[i].available+"元</span><span>可用資金:"+data.array[i].ableMoney+"元</span></div>");
arrText.push("<div class='rgtDown'><a href='${ctx}/wxyqb/accountInfo.htm?id="+data.array[i].id+"'><img class='lftJt' src='../images_yqb/mejtou.png'/></a></div></div>");
arrText.push("<div class='ticketDat'>發(fā)布時(shí)間:"+data.array[i].createTime+"</div></td></tr>");
result += arrText.join('');
if((i + 1) >= data.array.length){
// 鎖定
me.lock();
// 無數(shù)據(jù)
me.noData();
break;
}
}
// 為了測(cè)試,延遲1秒加載
setTimeout(function(){
$('.findTicIn').append(result);
// 每次數(shù)據(jù)加載完,必須重置
me.resetload();
},1000);
};//if end
},//success結(jié)束
error: function(xhr, type){
alert('Ajax error!');
// 即使加載出錯(cuò),也得重置
me.resetload();
}
});//ajax結(jié)束
},//上拉結(jié)束
threshold : 50
});//drop結(jié)束
});
</script>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- dropload.js插件下拉刷新和上拉加載使用詳解
- vue.js移動(dòng)端app之上拉加載以及下拉刷新實(shí)戰(zhàn)
- angularjs實(shí)現(xiàn)上拉加載和下拉刷新數(shù)據(jù)功能
- JS 插件dropload下拉刷新、上拉加載使用小結(jié)
- JS+CSS實(shí)現(xiàn)下拉刷新/上拉加載插件
- 基于iscroll.js實(shí)現(xiàn)下拉刷新和上拉加載效果
- AngularJS上拉加載問題解決方法
- 純javascript實(shí)現(xiàn)簡(jiǎn)單下拉刷新功能
- iscroll.js的上拉下拉刷新時(shí)無法回彈的解決方法
- mescroll.js上拉加載下拉刷新組件使用詳解
相關(guān)文章
JavaScript中的ArrayBuffer詳細(xì)介紹
這篇文章主要介紹了JavaScript中的ArrayBuffer詳細(xì)介紹,本文講解了Array 在內(nèi)存中的堆棧模型、原始緩沖區(qū)的創(chuàng)建、數(shù)據(jù)化數(shù)組、DataView對(duì)象、XHR2 中的 ArrayBuffer等內(nèi)容,需要的朋友可以參考下2014-12-12
JavaScript學(xué)習(xí)筆記--常用的互動(dòng)方法
本文對(duì)JavaScript中常用的互動(dòng)方法進(jìn)行實(shí)例分析介紹,圖文并茂,有需要的朋友可以看下2016-12-12
JavaScript將XML轉(zhuǎn)成JSON的方法
這篇文章主要介紹了JavaScript將XML轉(zhuǎn)成JSON的方法,實(shí)例分析了javascript操作XML文件及格式轉(zhuǎn)化的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
JavaScript實(shí)現(xiàn)二叉樹層序遍歷
這篇文章主要為大家簡(jiǎn)單介紹一下JS中如何實(shí)現(xiàn)二叉樹層序遍歷,感興趣的小伙伴可以詳細(xì)參考閱讀2023-03-03
js實(shí)現(xiàn)的點(diǎn)擊數(shù)量加一可操作數(shù)據(jù)庫
這篇文章主要介紹了js如何實(shí)現(xiàn)的點(diǎn)擊數(shù)量加一操作數(shù)據(jù)庫,需要的朋友可以參考下2014-05-05
JS+Canvas實(shí)現(xiàn)接球小游戲的示例代碼
本文主要為大家詳細(xì)介紹了如何利用JS+Canvas實(shí)現(xiàn)接球小游戲,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定的幫助,感興趣的小伙伴可以了解一下2022-06-06
解決option標(biāo)簽selected="selected"屬性失效的問題
下面小編就為大家?guī)硪黄鉀Qoption標(biāo)簽selected="selected"屬性失效的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望對(duì)大家有所幫助2017-11-11

