JQuery/PHP

JS实现网站点击加载更多翻页功能

阿里云

我们通常在做网站时,如果一个栏目下的内容过多,我们会使用分页功能来将内容进行分页展示。如下图:

今天我们介绍一下除了分页之外,我们展示的另一种方法,就是点击加载更多功能。如下图:

如何自己做网站时,将自己的网站内容使用这种加载更多功能呢?下面是实现网站点击加载更多功能方法

方法/步骤

首先将自己的栏目的列表代码,使用

也想出现在这里?联系我们
创客主机
这个 DIV 包裹;示例代码:

  1. <div class="wzcon">
  2. <div class="hidden">
  3. <li><img src="images/1px.gif" realSrc="images/500x500-1.png" width="150" height="150" /></li>
  4. <li><img src="images/1px.gif" realSrc="images/500x500-1.png" width="150" height="150" /></li>
  5. <li><img src="images/1px.gif" realSrc="images/500x500-1.png" width="150" height="150" /></li>
  6. <li><img src="images/1px.gif" realSrc="images/500x500-1.png" width="150" height="150" /></li>
  7. <li><img src="images/1px.gif" realSrc="images/500x500-1.png" width="150" height="150" /></li>
  8. <li><img src="images/1px.gif" realSrc="images/500x500-2.png" width="150" height="150" /></li>
  9. </div>
  10. <ul class="list">数据加载中,请稍后...</ul>
  11. <div class="more"><a href="javascript:;" onClick="wzcon.loadMore();">加载更多</a></div>
  12. </div>

将以下的 CSS 样式放到自己网站的 CSS 样式表里,操作样式;

  1. .hidden{ display: none;}
  2. .wzcon{width: 800px;height: auto;margin:0 auto;overflow: hidden;text-align: left;background:#fff;padding:5px;}
  3. .wzcon ul.list{overflow: hidden;}
  4. .wzcon ul.list li{width: 150px;height: 150px;margin:5px;float: left;overflow: hidden;}
  5. .wzcon ul.list li img{width: 100%;height: 100%;}
  6. .wzcon ul.list p{text-align: center;padding: 10px;}
  7. .wzcon .more{overflow: hidden;padding:10px;text-align: center;}
  8. .wzcon .more a{display: block;width: 80px;padding:8px 0;color:#fff;margin:0 auto;background:#333;text-align:center;border-radius:3px;}
  9. .wzcon .more a:hover{text-decoration: none;background: red;color: #fff;}

最后引入点击加载更多功能实现的必需的 JS 代码,直接放在标签上方即可!

  1. <script src="https://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
  2. <script>
  3. var _content = []; //临时存储li循环内容
  4. var wzcon = {
  5. _default:10, //默认显示图片个数
  6. _loading:5, //每次点击按钮后加载的个数
  7. init:function(){
  8. var lis = $(".wzcon .hidden li");
  9. $(".wzcon ul.list").html("");
  10. for(var n=0;n<wzcon._default;n++){
  11. lis.eq(n).appendTo(".wzcon ul.list");
  12. }
  13. $(".wzcon ul.list img").each(function(){
  14. $(this).attr('src',$(this).attr('realSrc'));
  15. })
  16. for(var i=wzcon._default;i<lis.length;i++){
  17. _content.push(lis.eq(i));
  18. }
  19. $(".wzcon .hidden").html("");
  20. },
  21. loadMore:function(){
  22. var mLis = $(".wzcon ul.list li").length;
  23. for(var i =0;i<wzcon._loading;i++){
  24. var target = _content.shift();
  25. if(!target){
  26. $('.wzcon .more').html("<p>全部加载完毕...</p>");
  27. break;
  28. }
  29. $(".wzcon ul.list").append(target);
  30. $(".wzcon ul.list img").eq(mLis+i).each(function(){
  31. $(this).attr('src',$(this).attr('realSrc'));
  32. });
  33. }
  34. }
  35. }
  36. wzcon.init();
  37. </script>

这样,就可以实现点击加载更多功能效果了。

JS 实现网站点击加载更多翻页功能

已有 274 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!