“懒人式”点击加载更多

所谓懒人式,就是每次点击不请求后台
后台一次返回所有数据,前端分次接收,每次点击加载一部分
(也可以叫橘氏加载法)
直接上代码:

<div class="hideT"> 
	            <c:forEach var="teacher" items="${teamList}">
            		<div class="card card_small_with_image grid-item" name="hideTeam"> 
		              <a href="#"> <img class="card-img-top" src="${teacher.cover}" alt="" /> </a> 
		              <div class="card-body"> 
		               <div class="card-title card-title-small"> 
		                <a href="${CMS}/web/main/teacherDetail?teacherId=${teacher.id}">${teacher.otherName1} ${teacher.user.sex} 舞龄${teacher.danceAge}年</a> 
		                <span class="right type">
		                	<c:forEach var="type" items="${teacher.danceTypeList}" varStatus="index">
		                	${type.typeName} <c:if test="${index.last==false}">|</c:if>
		                	</c:forEach>
		                </span> 
		               </div> 
		               <small class="post_meta" style="display:inline;">
		               	<c:forEach var="service" items="${teacher.danceServiceList}" varStatus="index">
		                	<c:if test="${index.first==false}"><span></c:if>
		                	<a href="#">${service.serviceName}</a>
		                	<c:if test="${index.first==false}"></span></c:if>
	                	</c:forEach>
		               </small>
		               <div style="display:inline-block;float:right"> 
		                <button type="button" class="reply_button ml-auto">联系TA</button>
		               </div> 
		              </div> 
		             </div> 
                </c:forEach>
            </div> 
            
             <div class="mess" id="team">
             
           	 </div> 
           	 
           <div class="load_more clear"> 
              <div id="load_more" class="load_more_button text-center trans_200" onclick="lanren.loadMore();">
               Load More
              </div> 
             </div>

js代码

 /*点击加载更多*/
    var _content = []; //临时存储li循环内容
		var lanren = {
			_default:3, //默认个数
			_loading:3,  //每次点击按钮后加载的个数
			init:function(){
				var lis = $("div[name=hideTeam]");
				console.log(lis);
				$("#team").html("");
				for(var n=0;n<lanren._default;n++){
					lis.eq(n).appendTo("#team");
				}
				for(var i=lanren._default;i<lis.length;i++){
					_content.push(lis.eq(i));
				}
				$(".hideT").html("");
			},
			loadMore:function(){
				var mLis = $("#team div[name=hideTeam]").length;
				for(var i =0;i<lanren._loading;i++){
					var target = _content.shift();
					if(!target){
						$('#load_more').html("全部加载完毕...");
						break;
					}
					$("#team").append(target);
				}
			}
		}
		lanren.init();

原理其实就是把所有数据放进一个数组,设定初始值和每次显示的数量,然后每次点击显示一部分~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值