我試圖獲得類似於您可以在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/ –