基于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 相关文章推荐
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
May 07 Javascript
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
如何使用Javascript获取距今n天前的日期
Jul 08 Javascript
Jquery解析json数据详解
Dec 26 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
May 29 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
JQuery基础语法小结
Feb 27 Javascript
原生Js实现简易烟花爆炸效果的方法
Mar 20 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
Oct 24 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
Mar 02 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 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
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
python读取中文txt文本的方法
2018/04/12 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
基于python实现模拟数据结构模型
2020/06/12 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
婚前协议书范本
2014/04/15 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
幼儿园教师求职信
2015/03/20 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
2019消防宣传标语!
2019/07/10 职场文书
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS