我有一個圖像網格,當你點擊一個圖像時,除了點擊的圖像之外的所有圖像都會向下移動。我的問題是,當我這樣做時,剩下的圖像被拉到左上角。我想這是因爲我刪除了圖像,以便使它被放置在網格當動畫發生時將圖像保存在其位置
$(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;
}
的1位剩下的一個是不是考慮的唯一一個
你對你的問題的想法是正確的,但你喜歡什麼來實現呢? – hyde
我想將圖片保留在原始位置。我嘗試了一些jquery獲取當前圖像的位置並使用它來保存它,但事情變得瘋狂;圖像飛過來。 –