我试图获得类似于您可以在http://www.nokiausa.com/us-en/products/中找到的效果,其中包含基本信息网格,其中点击展开了邻近项目的信息。使用jQuery进行div展开而不移动divs
我遇到的一个问题是扩展我的div使邻居div移动 - 我想我可能不得不使用克隆函数来产生一个绝对定位的孩子,但我不知道我该怎么做那。
<head>
<script src="jquery-1.7.min.js"></script>
<script src="jquery.color.min.js"></script>
<script type="text/javascript">
function growRight(){
$('#stuff1').animate({
backgroundColor: "#FF8600"
}, 750);
$('#stuff1').animate({
width: "510px"
}, 750, function() {});
}
</script>
<style>
ul{
display:block;
width:520px;
background-color:#888888;
}
li{
position:relative;
overflow:hidden;
display:block;
float:left;
height:250px;
width:250px;
background-color:#B8B8B8;
margin:5px;
}
p{
display:block;
}
div.contentright{
position:absolute;
top:0px;
left:250px;
width:260px;
height:250px;
}
.clearLeft{
clear:left;
}
</style>
</head>
<body>
<ul id="gridbox">
<li class="stuff" id="stuff1">
<a href="javascript:growRight()">Stuff 1</a>
<div class="contentright">
This is a load of content. Content content content.
</div>
</li>
<li>
Stuff 2
</li>
<li>
Stuff 3
</li>
<li>
Stuff 4
</li>
</ul>
</body>
写我想创建一个的jsfiddle所以它更容易看到你的问题。你可以有css或js我们看不到,所以如果你可以在jsfiddle上复制它,那么我们可以有一个沙盒问题来解决。 – BentOnCoding
不是很有帮助,但他们的所有代码都可以看到他们是如何做到的。 ;-)例如,4的每一行实际上被细分为2(以适应扩展div需要去的方向)。据我从快速检查可以看出,他们正在使用浮游物。 –
@Robotsushi,这是我现在拥有的所有代码 - 未列出的唯一代码是jQuery库和允许彩色动画的颜色插件。我只是把它复制到一个小提琴在这里:http://jsfiddle.net/zUbTQ/ –