我有一个图像网格,当您单击图像时,所有图像,但单击的图像向下移动。我的问题是当我这样做时,剩余的图像被拉到左上角。我认为这是因为我正在删除图像,所以剩余的图像不被认为是唯一的,所以它被放置在网格的位置 1
$(document).ready(function() {
$('#grid li').click(function() {
$(this).siblings().animate({opacity: 0, top:'15px'},1000);
$(this).siblings().fadeOut(function() {
});
});
$('#hidden').click(function() {
$('#grid li img').animate({width:'339px',height:'211px'});
$('#grid li').siblings().fadeIn();
$('#grid li').siblings().animate({opacity: 1, top:'0px'},1000);
});
});
HTML
<div class="portfolio">
<ul id="grid">
<li><a href="#"><img src="1.jpg"><span>some text></a></li>
<li><a href="#"><img src="2.jpg"><span>some text></a></li>
<li><a href="#"><img src="3.jpg"><span>some text></a></li>
<li><a href="#"><img src="4.jpg"><span>some text></a></li>
<li><a href="#"><img src="5.jpg"><span>some text></a></li>
<li><a href="#"><img src="6.jpg"><span>some text></a></li>
<li><a href="#"><img src="7.jpg"><span>some text></a></li>
<li><a href="#"><img src="8.jpg"><span>some text></a></li>
<li><a href="#"><img src="9.jpg"><span>some text></a></li>
</ul></div>
<div id="hidden">
CSS
ul#grid {
list-style: none;
top: 0;
margin: 60px auto 0;
width: 1200px;
}
#grid li span {
color: white;
display:block;
bottom:250px;
position:relative;
width:180px;
}
#grid li {
float: left;
margin: 0 40px 75px 0px;
display:inline;
position:relative;
}