多数の iPhone アプリケーションで見た効果をエミュレートしようとしています。ボタンがクリックされると、基本的に画面上のコンテンツが右から左にスライドします。元の画面のコンテンツは左にスライドして見えなくなり、次の画面のコンテンツは右から中央にスライドして表示されます。
私は本質的にこれをjQueryでエミュレートできました。このフィドルを参照してください。これは正常に機能しますが、アニメーションがより複雑になると (つまり、元の画面に戻るためのボタンを追加したり、2 つ以上の画面がある場合)、この方法は非常に複雑になり、混乱を招きます。この効果を達成するためのより効率的な方法があると確信していますが、私はそれを知りません。誰かが私にヒントを与えることができますか?Web を検索しましたが、何も見つからなかったため、検索に正しい用語を使用しているとは思えません。私のコードを以下に示します。
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%'});
});