【发布时间】:2015-06-11 19:10:42
【问题描述】:
我有这个,实际上我想制作类似谷歌图片功能的东西,我的意思是如果我点击任何地方的 li,展开的 div 总是在包含我点击的 li 的行下方,有什么建议吗?谢谢
小提琴>>
<div class="container">
<ul>
<li>
<a href="#"><img src="http://s13.postimg.org/8caamw1af/image4.jpg" /></a>
</li>
<li>
<a href="#"><img src="http://s13.postimg.org/8caamw1af/image4.jpg" /></a>
</li>
<li>
<a href="#"><img src="http://s13.postimg.org/8caamw1af/image4.jpg" /></a>
</li>
<li>
<a href="#"><img src="http://s13.postimg.org/8caamw1af/image4.jpg" /></a>
</li>
<li>
<a href="#"><img src="http://s13.postimg.org/8caamw1af/image4.jpg" /></a>
</li>
<li class="expanded">
<div>abc</div>
</li>
</ul>
</div>
JS
$(document).ready(function() {
$( ".container ul li" ).click(function() {
var id = $(this).attr('id');
var idNum = id.split('-');
var num = parseInt(idNum[1]);
var a = Math.ceil(num/4)*4;
//alert(a);
$('.container ul li').removeClass('active');
$(this).addClass('active');
$('.container ul li li.expanded').slideUp(400,function(){
$(this).insertAfter($('.container ul li #item-'+a)).slideDown(400);
})
});
});
CSS
body, ul {
margin: 0px;
padding: 0px;
}
.container {
width: 90%;
margin: 0 auto;
}
li {
width: 23%;
margin: 10px 1% 0 1%;
float: left;
list-style: none outside none;
}
li img {
width: 100%;
}
.expanded {
position: relative;
display: none;
background: #ccc;
z-index: 1;
width: 100%;
height: 500px;
}
【问题讨论】:
-
你的问题不清楚!!能说的具体点吗??
-
只有一个扩展的 div 吗?
-
我已经编辑了@guruprasad-rao 的问题,是的,只有一个 div
-
我会从 ajax 更新那个 1 然后@nevermind
标签: javascript jquery html css