私は jquery mobile を学ぼうとしていて、ここ数日間それをいじっていて、うまくいっていますが、適切なアプローチを取っているかどうかはわかりません。
facebookアプリに似たUIのサイトを作ってみました。ページのヘッダーの右上隅と左上隅には、ページを引き出しのようにスライドさせるボタンがあります。
左上のボタンはページを右にスライドしてメニューを表示し、右上のボタンは左にスライドして入力フォームを表示します。
私がしたことは、ページの外側にdivを作成し、javascriptを使用してアクティブなページをスライドさせ、押されたボタンに応じてメニューまたはフォームを表示することでした:
<body>
<div id="my-menu">
<ul>
<li><a href="page1.html">Menu Item 1</a></li>
</ul>
</div> <!-- end of my-menu -->
<div id="my-form">
<form method="post" action="form-action.php">
<!-- form elements -->
</form>
</div> <!-- end of my-form -->
<div data-role="page" id="home">
<div data-role="header">
</div>
<div data-role="content">
</div>
</div> <!-- end of home -->
</body>
独自の CSS を使用してメニューのスタイルを設定しましたが、テーマが「my-form」に適用されていないことに気付きましたが、「home」ページのすべての要素が適切にスタイル設定されていました。
メニューで行ったスライド引き出し効果を実行できないため、フォームをページ「ホーム」内に配置できません。
ページ外のフォームに独自のスタイルを適用する必要がありますか、それとも jquery モバイル テーマをページ外の要素に適用する方法はありますか?
これは、この種のユーザー インターフェイスを実装するための最良の方法でしょうか?それとも、jquery モバイルで利用できるものを使用するより良い方法はありますか?
これはアプリケーションの UI になるので、同じコードをすべてのページにコピーするだけということですか? または、これを行うより良い方法はありますか?
このユースケースのベストプラクティスを使用したいので、アドバイスをお願いします! 助けてくれてありがとう!
ところで、このブログ投稿に基づいてスライド メニューを作成しました: http://blog.aldomatic.com/facebook-style-slide-out-menu-in-jquery-mobile/