ユーザに画面の遷移を通知する手段として、非常にクールな方法の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 コメント:
コメントを投稿