是否可以使用jQuery和CSS将div拆分为两个,然后分别为这两个部分设置动画?
为了更好地解释,请参见此图:
非常感谢任何帮助 - 提前感谢。
答案 0 :(得分:5)
你可以用一对像这样的容器div伪造它: jsFiddle example 。
<强> HTML 强>
<div id="top"><div>Some text here</div></div>
<div id="bottom"><div>Some text here</div></div>
<强> CSS 强>
#top,#bottom {
background: #333;
width:200px;
height:100px;
position:relative;
overflow:hidden;
}
#top div {
position:relative;
top: 90px;
color:#eee;
text-align:center;
}
#bottom div {
position:relative;
top: -10px;
color:#eee;
text-align:center;
}
<强>的jQuery 强>
$('#bottom').delay(2000).animate({
bottom: '-200px'
},4000);
$('#top').delay(2000).animate({
top: '-200px'
},4000);
答案 1 :(得分:2)
不,你不能像那样展示一个div。但是你可以复制并在每个副本上将大小限制为一半,然后为两者制作动画。
答案 2 :(得分:2)
你可以制作2个div,每个div都设置为overflow:hidden;
。
之后,将文本放在左边相同的位置,但是稍微低于它的div,稍微高一个,这样每个文本都会被“切”成两半。 (或者这是一个可以解决的问题)