我正在尝试为以象限格式布置的某些html元素创建动画。点击每个div后,我希望它们扩展到容器高度和宽度的100%,然后再次单击折叠回初始大小。这与浏览器的动画类似,最大化并折叠回原始大小。Css/jQuery动画用于将div扩展为屏幕的100%
我现在拥有的工作正常,我只想让动画不会将其他元素从屏幕上移开,也不会在标题消失时跳转。
我该怎么做?随意使用jQuery动画或css3动画。谢谢!
这里是什么,我现在有一个演示:JSFIDDLE 的Javascript
$(document).ready(function() {
$('.box1').on('click', function() {
$(this).animate({height: "100%", width: "100%"}, 500);
});
});
HTML
<div id="page-wrapper">
<div class="header"></div>
<div class="box-container clearfix">
<div class="box1"></div>
<div class="box2"></div>
<div class="box3"></div>
<div class="box4"></div>
</div>
</div>
CSS
#page-wrapper {
width: 400px;
height: 480px;
border: 1px solid lightblue;
}
.box-container {
width: 100%;
height: 100%;
}
.header {
background: black;
height: 40px;
width: 100%;
}
.box1{
background: yellow;
height: 190px;
width: 170px;
margin: 10px;
float: left;
}
.box2 {
background: red;
height: 190px;
width: 180px;
margin: 10px;
float: right;
}
.box3 {
background: green;
height: 190px;
width: 170px;
margin: 10px;
float: left;
}
.box4 {
background: blue;
height: 190px;
width: 180px;
float: right;
margin: 10px;
}
这很好!唯一的事情是绿框似乎跳出框架,并且我还希望如果标题消失或重叠.. – Chrisgozd
给我一些时间来处理它。 :) –
谢谢,我真的很感激它。 – Chrisgozd