基于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 相关文章推荐
详解JavaScript ES6中的Generator
Jul 28 Javascript
基于jquery插件编写countdown计时器
Jun 12 Javascript
JavaScript判断微信浏览器实例代码
Jun 13 Javascript
js判断价格,必须为数字且不能为负数的实现方法
Oct 07 Javascript
利用jQuery对无序列表排序的简单方法
Oct 16 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 Javascript
Angular17之Angular自定义指令详解
Jan 21 Javascript
Angular5中提取公共组件之radio list的实例代码
Jul 10 Javascript
详解angular部署到iis出现404解决方案
Aug 14 Javascript
vue-cli3全面配置详解
Nov 14 Javascript
vuex中store存储store.commit和store.dispatch的用法
Jul 24 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中文本操作的类
2007/03/17 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
php-app开发接口加密详解
2018/04/18 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
2019/10/14 PHP
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
JavaScript不使用prototype和new实现继承机制
2014/12/29 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
vue interceptor 使用教程实例详解
2018/09/13 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python字符串格式化输出方法分析
2016/04/13 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
Python守护进程实现过程详解
2020/02/10 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
让生命充满爱演讲稿
2014/05/10 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python