我需要在图库中加载所有图片,但只显示六张图片。我有一个用户可以单击的按钮,当单击该按钮时,将加载另外三个图像。我假设这可以用jQuery完成,但我不知道在加载初始图像后该怎么做。
现在我有:
jQuery(document).ready(function () {
jQuery('.gallery dl:lt(6)').show();
});
隐藏了除六个以外的所有图像。现在,当我点击一个按钮时,我想显示接下来的三个图像。再次单击该按钮时,将加载另外三个图像。
编辑:
好的,我已经弄明白了。不幸的是,一次只能加载一个图像。如何将其更改为一次加载三个?
jQuery(document).ready(function () {
jQuery('.gallery dl:lt(6)').show();
jQuery('.more-images').click(function () {
jQuery('.gallery dl').each(function () {
if (jQuery(this).css('display') == 'none') {
jQuery(this).css('display', 'block');
return false;
}
});
var i = 0;
jQuery('.gallery dl').each(function () {
if (jQuery(this).css('display') != 'none') {
i+3;
}
});
});
});
答案 0 :(得分:0)
在点击处理程序中,输入:
jQuery('.gallery dl:not(:visible):lt(3)').show();
您还可以通过隐藏所有项目后隐藏来改进上述脚本。
$('a').click(function () {
$('.gallery dl:not(:visible):lt(3)').show();
if ($('.gallery dl:not(:visible)').length == 0)
$(this).hide();
return false;
});
答案 1 :(得分:0)
我建议在服务器端处理图像。例如,吐出服务器上页面所需的所有图像,在第n个(第6个)之后,为这些图像添加.none类。 .none类将显示:none。但是,如果你必须做这个客户端,$('。gallery dl:gt(6)')。addClass('none');。
答案 2 :(得分:0)
我在库中编码示例显示图像,你可以看到它。
$(document).ready(function () {
$('.gallery ul li').hide();
$('.gallery ul li:lt(5)').show();
$('a').click(function () {
$('.gallery ul li:not(:visible):lt(5)').show();
return false;
});
});
.clear{
clear:both;
}
.gallery{
display:inline-block;
}
.gallery>ul{
display:inline-block;
}
.gallery>ul>li{
float:left;
list-style:none;
width:10%;
max-width:12.5%;
position:relavtive;
padding: 5px;
}
.gallery>ul>li:hover{
background:#2c2c30;
transition:all 0.25s;
cursor:pointer;
}
.gallery>ul>li>img{
width:100%;
height:auto;
}
/*Nút Hiển Thị Thêm*/
.button-display-image{
text-align:center;
}
#btn-display{
text-decoration:none;
}
.btn{
padding:6px 12px;
text-align:center;
font-size:14px;
text-transform:uppercase;
font-family:arial;
}
.btn-default{
color:#000;
background-color:#fff;
border:#000 solid 1px;
}
.btn-default:hover{
background-color:#000;
color:#fff;
border:solid 1px #fff;
transition:all 0.25s;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="gallery">
<ul>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
<li><img src="http://taihinhanhdep.xyz/wp-content/uploads/2015/11/anh-dep-cho-dien-thoai-7.jpg"/></li>
</ul>
<div class="clear"></div>
</div>
<div class="button-display-image">
<a id="btn-display" class="btn btn-default" href="#">Hiển thị thêm ảnh</a>
</div>