首先看一下这个代码片段,目前我所做的是:
https://jsfiddle.net/9wsdgc6x/
<div class="row1">
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Feeds</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Feeds</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>About me</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Gamestack</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Favourites</p>
</div>
</div>
<div class="row2">
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Feeds</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Feeds</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>About me</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Gamestack</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Favourites</p>
</div>
</div>
<div class="row3">
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Feeds</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Feeds</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>About me</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Gamestack</p>
</div>
<div class="dashboard-box">
<span class="glyphicon glyphicon-book" aria-hidden="true"></span>
<p>Favourites</p>
</div>
</div>
css:
.dashboard-box{
display: inline-block;
background: rgba(255,255,255,0.1);
vertical-align: middle;
position: relative;
width: 80px;
height: 80px;
border: 1px solid #000000;
}
js:
$(document).ready(function(){
$(".dashboard-box").click(function() {
$(this).siblings(".dashboard-box").animate({left: '100%'}, "slow");
});
});
现在,我想要的是当我点击一个 div 元素时,该元素会放大并占据窗口的 60%,其余部分将分别在两列中动画移动到窗口两侧,左边一列将包含该 div 元素的一半,右边一列将包含该元素的另一半。然后按下 esc 键就可以回到原来的状态。非常感谢您的帮助。