我正在尝试模拟我在众多 iPhone 应用程序上看到的效果。当单击按钮时,它实质上是从右向左滑动屏幕上的内容。原始屏幕的内容向左滑出视图,下一个屏幕的内容从右侧向中心滑入视图。
我已经能够用 jQuery 来模拟这个。看到这个小提琴。它工作得很好,但是随着动画变得更加复杂(即添加按钮以恢复到原始屏幕或当有两个以上的屏幕时),这种方法变得非常复杂和混乱。我确信有一种更有效的方法可以实现这种效果,但我不知道。有人可以给我一个提示吗?我在网上搜索过,但我认为我在搜索中使用的术语不正确,因为我没有找到任何东西。我的代码如下所示。
HTML:
<div id="screen1">
<div id="header">Screen 1</div>
</div>
<div id="screen2">
<div id="header">Screen 2</div>
</div>
<a href="#" id="button">Swipe</a>
CSS:
body, html {
width: 100%;
height: 100%;
}
#screen1 {
background: blue;
width: 100%;
height: 100%;
position: fixed;
}
#header {
height: 50px;
width: 100%;
background: red;
}
#screen2 {
background: green;
width: 0px;
height: 100%;
position: fixed;
right: 0;
}
jQuery:
$('#button').click(function(){
$('#screen1').animate({width: '0px'});
$('#screen2').animate({width: '100%'});
});