基于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解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
对于Form表单reset方法的新认识
Mar 05 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
Oct 17 Javascript
初步认识JavaScript函数库jQuery
Jun 18 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
利用Angular.js限制textarea输入的字数
Oct 20 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
Cpage.js给组件绑定事件的实现代码
Aug 31 Javascript
详解在vue-test-utils中mock全局对象
Nov 07 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 Javascript
WebWorker 封装 JavaScript 沙箱详情
Nov 02 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&amp;java(二)
2006/10/09 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
php中的一些数组排序方法分享
2012/07/20 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
ucenter通信原理分析
2015/01/09 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
jquery 通过name快速取值示例
2014/01/24 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
js 颜色选择插件
2017/01/23 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
JS+DIV实现拖动效果
2020/02/11 Javascript
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
通过cmd进入python的实例操作
2019/06/26 Python
如何使用python爬虫爬取要登陆的网站
2019/07/12 Python
PyTorch预训练的实现
2019/09/18 Python
Python类成员继承重写的实现
2020/09/16 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
淘宝店策划方案
2014/06/07 职场文书
伊琍体标语
2014/06/25 职场文书
担保书范文
2015/01/20 职场文书
会议主持人开场白台词
2015/05/28 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL