【发布时间】:2014-06-26 09:17:16
【问题描述】:
我有一个带有一行图标的首页。它们的大小是相对于视口而言的。当我点击一些图标时,我想在图标行(iTunes 风格)下扩展一个 div,其中包含一些内容。我使用 jQuery 并尝试过 slideDown,无论是否将内容附加到 icon-div,但它没有考虑该行的其余部分。
我不能用 div 分隔每一行,因为一行上的图标数量不一致。
我已经尝试过这个库,但是由于糟糕的文档我没有设法使它工作,任何建议: http://thomaspark.me/project/expandingalbums/
一些 jQuery:
$(document).ready(function(e){
$('#1').on('click',function(){
$('.dropdownwrap').slideToggle();
});
HTML:
<div id="1" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a>
<a href="#">Icon-Label</a> </div>
<div class="dropdownwrap"></div>
<div id="2" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
<div id="3" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
<div id="5" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
<div id="6" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
<div id="7" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
<div id="8" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a>
<a href="#">Icon-Label</a> </div>
<div id="9" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
<div id="10" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
<div id="11" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
<div id="12" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
<div id="13" class="app"><a href="#"><img src="http://www.lorempixel.com/121/121" alt=""/></a> <a href="#">Icon-Label</a> </div>
CSS:
.app {
float: left;
width: 14.28%;
padding: 1%;
font-weight: 300;
font-size: 14px;
white-space:nowrap;
position:relative;
text-align:center;
}
.app a {
display:block;
}
.app img {
max-width: 121px;
width: 100%;
}
.dropdownwrap{
height:auto;
float:left;
margin:0px 0px 20px 0px;
background-color:#434343;
display:none;
padding:20px;
}
【问题讨论】: