jQuery-增加显示的元素
jQuery- Increase displayed elements
我的JQ代码有一些问题。
默认情况下,我必须只显示UL列表中的4个元素。但如果我点击"显示更多"元素,我必须从UL列表中再显示+4(+4)个元素。
有人知道我该怎么做吗?
抱歉我英语不好:(
这是我的代码:
$(document).ready(function() {
$('ul#Galeria > li:gt(3)').css( "display", "none" );
$( ".readmore > a" ).click(function() {
$("ul#Galeria > li:gt(3)").fadeIn("slow").show();
$(".readmore").css('display', 'none');
return false;
});
});
http://jsfiddle.net/6w2nm7z1/
var displayCount = -1; // tracks how many are showing
var readMoreIncrement = 4; // number of items to show at each increment
var liTotal = $("ul#Galeria li").length; // total number of items in list
console.log("liTotal: "+liTotal);
readMore();
$(".readmore > a" ).click(readMore);
function readMore () {
displayCount += readMoreIncrement;
console.log("displayCount: "+displayCount);
$('ul#Galeria > li:gt(' + displayCount + ')').css( "display", "none" ); // hides items that are not ready to be shown
$("ul#Galeria > li:lt(" + (displayCount + 1) + ")").fadeIn("slow").show(); // shows the next set of items
if(displayCount >= (liTotal - 1)) $(".readmore").css('display', 'none'); // hides read more link when all items are shown
return false;
}
演示:http://jsfiddle.net/wilchow/o771897y/4/
您没有在Frameworks&扩展菜单。所以这个简单的代码有效:
$('ul#Galeria > li:gt(3)').fadeOut(0);
$( ".readmore > a" ).click(function() {
$("ul#Galeria > li:gt(3)").fadeIn("slow");
});
http://jsfiddle.net/KyleKatarn/6w2nm7z1/3/
相关文章:
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 使用漂亮的照片点击另一个元素显示图像
- 我将如何在 HTML 中将数组中的所有元素显示为可点击的对象
- 使元素显示在最小屏幕大小上
- 更好的做法是通过CSS类或直接(通过DOM)修改HTML元素显示
- 如何在YouTube视频前制作元素显示
- 使隐藏元素显示 X 秒
- 如果元素显示:无;在媒体查询中,它们是否仍然加载
- 无法为每个元素显示高图
- 如何使用 jQuery 逐个元素显示
- 使用 jQuery 画布元素显示 Hiddin Div
- '李'mouseover事件被child'a'元素显示块
- JQuery元素显示/隐藏和控制流
- D3在工具提示上将内部列表的元素显示为不同的行
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 如何根据单击的元素的位置使元素显示在右侧或左侧
- 响应元素显示:无;在移动宽度,然后通过javascript按钮返回,但显示的链接断开:block;
- 当我再次单击时,它显示none,高度回到0px,但里面的元素显示,不显示none或离开页面
- 将一个元素显示在另一个元素的顶部,并在其上禁用鼠标悬停事件
- reactjs:为什么在render中定义的一些dom元素显示两次