实际上,我几乎做到了,只是想不通的最后一部分尚未...jQuery的片格动画(窗帘风格)
我要的其实就是在动画的中间到底发生了我jsfiddle(见下文),我希望将“Hi”定位在中间位置,并在div开始移动时切入两个位置。
我似乎无法获得最初的定位权。
这是我走到这一步:http://jsfiddle.net/WwwCn/
HTML
<div id="curtain1">
<div><h1 style="color:#FFF">Hi</h1></div>
</div>
<div id="curtain2">
<div><h1 style="color:#FFF">Hi</h1></div>
</div>
CSS
#curtain1, #curtain2 {
background: #333;
width:100%;
height:100%;
position:absolute;
overflow:hidden;
}
#curtain1 div {
position:relative;
left: 50%;
color:#eee;
text-align:center;
}
#curtain2 div {
position:relative;
right: 50%;
color:#eee;
text-align:center;
}
jQuery的
$('#curtain1').delay(1000).animate({
left: '-100%'
},4000);
$('#curtain2').delay(1000).animate({
right: '-100%'
},4000);
任何人有一个想法,如何做到这一点?谢谢!
谢谢,那就是诀窍!你有什么建议,以避免动画开始时出现水平滚动条?我试图将两个窗帘divs包装成100%宽度和高度的单个div,并且溢出:隐藏,但它似乎没有工作。 – Phil
添加一个位置:relative; (或者根据需要固定或者绝对的)到容器。由于窗帘的位置是绝对的,因此除非他们的父母被定位,否则他们不在文档流中。 –