基于jQuery实现点击列表加载更多效果


Posted in Javascript onMay 31, 2016

本文实例为大家分享了jQuery点击加载更多效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>jquery showMore 显示更多</title>
  <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
  <script type="text/javascript" src="js/jquery.showMore.js"></script>
</head>
<body>
  <ul class="showMoreNChildren" pagesize="5">
    <li>a</li>
    <li>b</li>
    <li>c</li>
    <li>d</li>
    <li>e</li>
    <li>f</li>
    <li>g</li>
    <li>h</li>
    <li>i</li>
    <li>j</li>
    <li>k</li>
    <li>m</li>
    <li>a</li>
    <li>b</li>
    <li>c</li>
    <li>d</li>
    <li>e</li>
    <li>f</li>
    <li>g</li>
    <li>h</li>
    <li>i</li>
    <li>j</li>
    <li>k</li>
    <li>m</li>
  </ul>
 
  <ul class="mynews" pagesize="4">
    <li>news 11</li>
    <li>news 12</li>
    <li>news 13</li>
    <li>news 14</li>
    <li>news 21</li>
    <li>news 22</li>
    <li>news 23</li>
    <li>news 24</li>
    <li>news 31</li>
    <li>news 32</li>
    <li>news 33</li>
    <li>news 34</li>
  </ul>
 
  <script type="text/javascript">
    //调用显示更多插件。参数是标准的 jquery 选择符 
    $.showMore(".showMoreNChildren,.mynews");
  </script>
</body>
</html>
JavaScript code
 
(function () {
  var showMoreNChildren = function ($children, n) {
    //显示某jquery元素下的前n个隐藏的子元素
    var $hiddenChildren = $children.filter(":hidden");
    var cnt = $hiddenChildren.length;
    for (var i = 0; i < n && i < cnt ; i++) {
      $hiddenChildren.eq(i).show();
    }
    return cnt - n;//返回还剩余的隐藏子元素的数量
  }
 
  jQuery.showMore = function (selector) {
    if (selector == undefined) { selector = ".showMoreNChildren" }
    //对页中现有的class=showMorehandle的元素,在之后添加显示更多条,并绑定点击行为
    $(selector).each(function () {
      var pagesize = $(this).attr("pagesize") || 10;
      var $children = $(this).children();
      if ($children.length > pagesize) {
        for (var i = pagesize; i < $children.length; i++) {
          $children.eq(i).hide();
        }
 
        $("<div class='showMorehandle' >显示更多</div>").insertAfter($(this)).click(function () {
          if (showMoreNChildren($children, pagesize) <= 0) {
            //如果目标元素已经没有隐藏的子元素了,就隐藏“点击更多的按钮条”
            $(this).hide();
          };
        });
      }
    });
  }
})();

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
百度移动版的url编码解码示例
Apr 29 Javascript
Node.js实现文件上传
Jul 05 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
Apr 01 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
Jul 11 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
vue路由前进后退动画效果的实现代码
Dec 10 Javascript
elementUI Tree 树形控件的官方使用文档
Apr 25 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
Vue3.0中Ref与Reactive的区别示例详析
Jul 07 Vue.js
JavaScript实现一键复制内容剪贴板
Jul 23 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 #Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
May 31 #Javascript
Bootstrap表单布局样式代码
May 31 #Javascript
jQuery使用经验小技巧(推荐)
May 31 #Javascript
JavaScript知识点总结(十)之this关键字
May 31 #Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 #Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
May 31 #Javascript
You might like
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHPUnit安装及使用示例
2014/10/29 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
js实现开关灯效果
2020/03/30 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[00:10]DOTA2全国高校联赛 以DOTA2会友
2018/05/30 DOTA
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python中的自省(反射)详解
2015/06/02 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python安装与基本数据类型教程详解
2019/05/29 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
python re模块常见用法例举
2021/03/01 Python
大学生实习证明范本
2014/01/15 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
继承权公证书
2014/04/09 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
React如何创建组件
2021/06/27 Javascript
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers