好吧,我为您提供了一个非常通用的解决方案,该解决方案在脚本上精益求精:p
如果它们的大小不同等,您可以在不更改 jQuery 的情况下为每个添加一个 id。
只要您更改它选择的类,它就可以与任何元素一起使用。
HTML
<div class="imageSlide">
<span class="hidden">I'm a hidden image! :D</span>
</div>
<div class="imageSlide">
<span class="hidden">I'm a hidden image! :D</span>
</div>
<div class="imageSlide">
<span class="hidden">I'm a hidden image! :D</span>
</div>
<div class="imageSlide">
<span class="hidden">I'm a hidden image! :D</span>
</div>
jQuery
$('.imageSlide').on('click', function() {
$(this).children().stop(true).slideToggle('1000');
});
CSS
.imageSlide {
width: 200px;
height: 200px;
background: mediumSeaGreen;
float: left;
margin-left: 10px;
position: relative;
}
.imageSlide > span {
display: none;
position: absolute;
bottom: 0;
}
jsfiddle到上面的代码
有确切需求的JSfiddle(我希望)
CSS
#img1 {
background: url(http://remowebdesign.co.uk/wp-content/uploads/2013/10/web-design.png);
margin-bottom: 1px;
width: 750px;
height: 75px;
border: 1px solid #000;
border-radius: 5px;
}
#img2 {
background: url(http://remowebdesign.co.uk/wp-content/uploads/2013/10/seo.png);
margin-bottom: 1px;
width: 750px;
height: 75px;
border: 1px solid #000;
border-radius: 5px;
}
#img3 {
background: url(http://remowebdesign.co.uk/wp-content/uploads/2013/10/mobo.png);
margin-bottom: 1px;
width: 750px;
height: 75px;
border: 1px solid #000;
border-radius: 5px;
}
#img4 {
background: url(http://remowebdesign.co.uk/wp-content/uploads/2013/10/graphic-design.png);
margin-bottom: 1px;
width: 750px;
height: 75px;
border: 1px solid #000;
border-radius: 5px;
}
.info-div {
position: relative;
bottom: 0;
width: 980px;
padding: 10px;
border: 1px dotted #CCC;
background: #DFE9E7;
margin: 30px 0;
border-radius: 10px;
display: none;
}
满足 OP 需求的 jsfiddle(最新链接)
我在我的一个投资组合中使用的另一种变体。