基于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 相关文章推荐
图片之间的切换
Jun 26 Javascript
JS setCapture 区域外事件捕捉
Mar 18 Javascript
JavaScript 学习笔记二 字符串拼接
Mar 28 Javascript
在VS2008中使用jQuery智能感应的方法
Dec 30 Javascript
js的hasownproperty使用示例
Mar 02 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
Sep 06 Javascript
jQuery+ajax实现文章点赞功能的方法
Dec 31 Javascript
requireJS模块化实现返回顶部功能的方法详解
Oct 16 Javascript
js实现删除li标签一行内容
Apr 16 Javascript
解决layui表格的表头不滚动的问题
Sep 04 Javascript
Element Backtop回到顶部的具体使用
Jul 27 Javascript
如何在 Vue 中使用 JSX
Feb 14 Vue.js
浅谈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
Nginx下配置codeigniter框架方法
2015/04/07 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
vue axios同步请求解决方案
2017/09/29 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
Vue的Options用法说明
2020/08/14 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python retrying模块的使用方法详解
2019/09/25 Python
python之语音识别speech模块
2020/09/09 Python
CSS3 Calc实现滚动条出现页面不跳动问题
2017/09/14 HTML / CSS
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
加工操作管理制度
2014/01/19 职场文书
自荐书4要点
2014/01/25 职场文书
廉洁自律承诺书
2014/03/27 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
股权转让协议书
2014/12/07 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
财务部岗位职责
2015/02/03 职场文书
红色革命电影观后感
2015/06/18 职场文书
爱护环境建议书
2015/09/14 职场文书
导游词之南京中山陵
2019/11/27 职场文书
Oracle 死锁的检测查询及处理
2021/09/25 Oracle