2011年6月14日火曜日

jQuery Mobileでアニメーション付きページ遷移を試してみたじぇ

スマフォなんかでお馴染みのアニメーション付きの画面遷移。
ユーザに画面の遷移を通知する手段として、非常にクールな方法の1つです。
jQuery Mobileではどうやるんだろう?

方法
aタグにdata-transition属性を指定することで実現できるようになっているみたいです。

<a href="#bar" data-transition="slide">スライド遷移</a>

サンプルソース

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes, maximum-scale=2.0, minimum-scale=1.0, ">
 <link rel="stylesheet" type="text/css" href="/lib/jquery_mobile/jquery.mobile.css" charset="utf-8">
 <script type="text/javascript" src="/lib/jquery/jquery.js"></script>
 <script type="text/javascript" src="/lib/jquery_mobile/jquery.mobile.js"></script>
</head>
<body>

<div data-role="page" id="foo">

 <div data-role="header">
  <h1>Foo</h1>
 </div>

 <div data-role="content">
  <p><a href="#bar" data-transition="slide">slide</a></p>
  <p><a href="#bar" data-transition="slideup">slideup</a></p>
  <p><a href="#bar" data-transition="slidedown">slidedown</a></p>
  <p><a href="#bar" data-transition="pop">pop</a></p>
  <p><a href="#bar" data-transition="fade">fade</a></p>
  <p><a href="#bar" data-transition="flip">flip</a></p>
 </div>

 <div data-role="footer">
  <h4>Page Footer</h4>
 </div>
</div>

<div data-role="page" id="bar">

 <div data-role="header">
  <h1>Bar</h1>
 </div>

 <div data-role="content">
  <p>I'm first in the source order so I'm shown as the page.</p>
  <p><a href="#foo">Back to foo</a></p>
 </div>

 <div data-role="footer">
  <h4>Page Footer</h4>
 </div>
</div>

</body>
</html>

タグに属性付けるだけっていうのは、個人的には斬新な印象を受けます。
こういうのはjavascriptでバリバリ書くっていうのが多かったので・・・。
これで済むなら・・・たしかにラクチンだーね。

0 コメント:

コメントを投稿

ニコニコ動画ランキング

 
無添加キャットフード通販専門店 ネコまんま