jquery.more.js插件实现点击加载显示更多列表项【原创

来源:https://www.sucaihuo.com/js/3390.html 2018-01-13 15:10浏览(5400) 收藏

jquery.more.js插件实现点击加载显示更多列表项。应项目需要,自己写的模拟点击按钮 加载更多分页特效代码,带有自定义属性pagesize,现在分享出来,希望新手喜欢!
jquery.more.js插件实现点击加载显示更多列表项
分类:其它特效 > 分页 难易:入门级
查看演示 下载资源 下载积分: 30 积分
关注公众号,免费赠送安装视频教程、环境和学习视频,后面会不断更新。

jquery.more.js

(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).slideDown();
		}
		return cnt-n;//返回还剩余的隐藏子元素的数量
	}

	//对页中现有的class=showMorehandle的元素,在之后添加显示更多条,并绑定点击行为
	$.showMore = function (selector) {
		if (selector == undefined) { selector = ".showMoreNChildren" } 
		$(selector).each(function () {
			var pagesize = $(this).attr("pagesize") || 10;
			console.log(pagesize);
			$(this).find("li:lt("+pagesize+")").show();
			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();
					};
				});
			}
		});
	}
})()

调用方法:

//调用显示更多插件
$.showMore(".showMoreNChildren,.mynews");
声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:https://www.sucaihuo.com/js/3390.html
评论0
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 1915635791

1 2