我正在構建一個儀表板類型的顯示器,顯示頂部的幾個小物品。當用戶點擊其中一個項目時,其他項目變小並且所選項目擴大。除了選定的項目似乎正在向下移動以外,這種方式與預期一致。當我使用Chrome進行檢查時,它不會顯示任何導致轉換的內容。如果我只在頁面上有一個項目,這似乎不會發生。爲什麼我的元素在選中時向下移動?
有如下問題的的jsfiddle:fiddle
樣頁:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Explode</title>
<style>
.mycontent {
padding: 0px;
margin: 0px;
}
.myitem {
height: 80px;
width: 150px;
margin: 0px;
padding: 10px;
display: inline-block;
background-color: blue;
color: white;
border: 1px solid #1e5799;
}
.myitem.expand {
height: 200px;
width: 300px;
}
.myitem.mycollapse {
width: 10px;
}
</style>
</head>
<body>
<div class="mycontent">
<div class="myitem">Item 1</div>
<div class="myitem">Item 2</div>
<div class="myitem">Item 3</div>
<div class="myitem">Item 4</div>
</div>
<script src="/Scripts/jquery-1.10.2.min.js"></script>
<script>
$(".myitem").click(function (e) {
$(".myitem.expand, .myitem.mycollapse").removeClass("expand mycollapse");
$(".myitem").not(e.target).addClass("mycollapse");
$(e.target).addClass("expand");
})
</script>
</body>
</html>
我已經在Chrome 33.0.1750.117和Firefox 27.0.1具有相同的結果進行測試。
任何想法是什麼導致了轉變?
輸出的答案在這裏的速度總是讓我感到吃驚。這固定它,謝謝!幾分鐘後它會讓我接受。 – Jason