基于jQuery实现点击列表加载更多效果
更新时间:2016年05月31日 16:33:14 作者:告别只是另一种体验
这篇文章主要为大家详细介绍了基于jQuery实现点击列表加载更多效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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(); }; }); } }); } })();
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关文章
jQuery EasyUI Pagination实现分页的常用方法
这篇文章主要为大家详细介绍了jQuery EasyUI Pagination实现分页的常用方法,感兴趣的朋友可以参考一下2016-05-05Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
本文给大家分享一款经常使用的jquery全屏相册插件zoomvisualizer具有调节放大与缩小的功能,对jquery全屏相册插件zoomvisualizer感兴趣的朋友可以通过本文学习一下2015-11-11jquery实现Slide Out Navigation滑出式菜单效果代码
这篇文章主要介绍了jquery实现Slide Out Navigation滑出式菜单效果代码,涉及jquery基于鼠标事件操作页面元素动态变换的技巧,需要的朋友可以参考下2015-09-09基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
当网站上有大量图片要展示的话,如果一次把所有的图片都加载出来的话,这势必会影响网站的加载速度,给用户带来比较差的体验。2011-05-05
最新评论