时间:2021-07-01 10:21:17 帮助过:6人阅读
加载时可设置显示“正在加载……”更多数据未显示可在底部加上“点击加载更多”按钮。直至没有更多数据,即显示全部加载完毕。
js滚动点击加载更多数据具体示例代码如下:
<div class="loading"> <div class="hidden"></div> <ul class="img-list"><li class="pic_list_3"><div class="pic_list_li"><div class="img"><a href="www.gxlcms.com"><img src="img/1.png" alt="" width="100" height="100"></a> </div><p class="msg"><a href="www.gxlcms.com">示例</a></p><p class="y"> </p></div></li><li class="pic_list_3"><div class="pic_list_li"><div class="img"><a href="www.gxlcms.com"><img src="img/2.png" alt="XC-PH-W02" width="100" height="100"></a> </div><p class="msg"><a href="www.gxlcms.com">示例</a></p><p class="y"> </p></div></li><li class="pic_list_3"><div class="pic_list_li"><div class="img"><a href="www.gxlcms.com"><img src="img/3.png" alt="XC-PH-W06" width="100" height="100"></a> </div><p class="msg"><a href="www.gxlcms.com">示例</a></p><p class="y"> </p></div></li><li class="pic_list_3"><div class="pic_list_li"><div class="img"><a href="www.gxlcms.com"><img src="img/4.png" alt="XC-PH-W07" width="100" height="100"></a> </div><p class="msg"><a href="www.gxlcms.com">示例</a></p><p class="y"> </p></div></li></ul> <a href="javascript:;" onclick="loading.loadMore();"><div class="btn-more">点击加载更多</div></a> </div> <script src="js/jquery.min.js"></script> <script> var _content = [];//临时存储li循环内容 var loading = { _default : 9,//默认显示图片个数 _loading : 9,//每次点击按钮后加载的个数 init : function() { var lis = $(".loading .hidden li"); $(".loading ul.img-list").html(""); for (var n = 0; n < loading._default; n++) { lis.eq(n).appendTo(".loading ul.img-list"); } $(".loading ul.img-list img").each(function() { $(this).attr('src', $(this).attr('realSrc')); }) for (var i = loading._default; i < lis.length; i++) { _content.push(lis.eq(i)); } $(".loading .hidden").html(""); }, loadMore : function() { var mLis = $(".loading ul.img-list li").length; for (var i = 0; i < loading._loading; i++) { var target = _content.shift(); if (!target) { $('.loading .btn-more').html("<p>全部加载完毕</p>"); break; } $(".loading ul.img-list").append(target); $(".loading ul.img-list img").eq(mLis + i).each(function() { $(this).attr('src', $(this).attr('realSrc')); }); } } } loading.init(); </script>
希望本篇文章介绍关于用js实现点击加载更多数据的功能对大家有所帮助!
【相关文章推荐】
Jquery如何实现上拉加载更多
基于ajax实现点击加载更多无刷新载入到本页
vue中如何实现滚动加载更多的功能
$.ajax+php实战教程之下拉时自动加载更多文章原理讲解
实现页面上拉加载效果的实例代码
以上就是js滚动点击加载更多数据代码怎么实现?的详细内容,更多请关注Gxl网其它相关文章!