基于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动态增减控件的一些想法和小插件
Aug 01 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
Nov 19 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
Aug 06 Javascript
web前端开发JQuery常用实例代码片段(50个)
Aug 28 Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 Javascript
用原生js做单页应用
Jan 17 Javascript
原生js实现鼠标跟随效果
Feb 28 Javascript
vue.js动态数据绑定学习笔记
May 19 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
Jun 30 Javascript
js实现一个简易计算器
Mar 30 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中的命名空间相关概念浅析
2015/01/22 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
文件编码导致jquery失效的解决方法
2013/06/26 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
python 每天如何定时启动爬虫任务(实现方法分享)
2018/05/21 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
size?丹麦官网:英国伦敦的球鞋精品店
2019/04/15 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
介绍一下write命令
2012/09/24 面试题
土木工程个人自荐信范文
2013/11/30 职场文书
学习交流会主持词
2014/04/01 职场文书
科学发展观标语
2014/10/08 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
青岛导游词
2015/02/12 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
寒假安全保证书
2015/02/28 职场文书
公司财务部岗位职责
2015/04/14 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技