この記事では、html5 のさまざまなページ切り替え効果とモーダル ダイアログの使用法について詳しくまとめています。皆さんの参考に共有してください。具体的な分析は次のとおりです。
ページアニメーション:
data-transition 属性は、ページ切り替えのアニメーション効果を定義できます。
例: ポップします
データ遷移パラメータ テーブル:
パラメータの説明
スライド 右から左へスライドイン
スライドアップ 下からスライドイン
スライドダウン 上からスライドイン
ポップ 中央からフェードイン 拡大
フェード フェードイン
反転フリップ
注: ターゲット ページに戻るボタンを表示したい場合は、data-direction="reverse" 属性をリンクに追加できます。この属性は元の data-back="true" と同じです。正式版でもどの属性が保持されるかはわかりません。
モーダルダイアログ
モーダル ダイアログ ボックスは、丸いタイトル バーと閉じるボタンを備えた疑似フローティング レイヤーであり、排他的なイベント アプリケーションに使用されます。どの構造化ページでも data-rel="dialog" リンクを使用してモーダル ダイアログ アプリケーションを実装できます。
例: ダイアログを開く
このページ切り替え効果では、標準のデータ遷移パラメータ効果も使用できます。ページ。より良い結果を得るには、「pop」、「slideup」、および「flip」パラメータを使用することをお勧めします。
このモーダル ダイアログ ボックスは、親ページに戻るための閉じるボタンをデフォルトで生成します。スクリプト機能が弱いデバイスでは、data-rel="back" のリンクを追加して閉じるボタンを実装することもできます。
スクリプトをサポートしているデバイスの場合は、href="#" または data-rel="back" を直接使用してスクリプトを閉じることができます。組み込みの「close」メソッドを使用してモーダル ダイアログ ボックスを閉じることもできます (例: $('.ui-dialog').dialog('close'))。
モーダル ダイアログ ボックスは動的に表示される一時ページであるため、このページはハッシュ テーブルに保存されません。つまり、たとえば、リンクをクリックしてページ A を開くと、このページに戻ることができません。 .B ダイアログボックスが表示されると、操作が完了してダイアログボックスが閉じられ、ページ C にジャンプします。このとき、ブラウザの戻るボタンをクリックすると、ページ B ではなくページ A に戻ります。
ツールバー
ツールバーは主に「ヘッダー」、「フッター」、およびページ上のビジネス機能のアプリケーションをサポートおよび実装するその他の領域で使用されます。 jQuery Mobile は、比較的完全なソリューションを提供します。
ツールバーは、ヘッダー バー、フッター バー、ナビゲーション バーの 3 つのアプリケーションに分かれています。
タイトルとフッターには、ページ内にいくつかの異なる適用方法があります。デフォルトのツールバーはインラインに配置されており、互換性の低いデバイスも適切に最適化されます。
もう 1 つはフローティング (固定) 配置であり、「静的」配置とも呼ばれます。この配置方法では、ツールバーを画面の上部または下部に維持できます。また、クリック イベントを受け入れてツールバーを表示/非表示にすることもできるため、画面スペースを最大限に活用できます。
実装方法: タイトル領域とフッター領域に data-position="fixed" 属性を追加します。
タイトルコンテナ
タイトルコンテナは、ページのヘッダー領域にある表示コントロールで、主にタイトルとメイン操作領域を表示するために使用されます。
構造体コード:
フッターコンテナ
フッターコンテナの構造は基本的にヘッダーコンテナの構造と同じですが、data-role属性のパラメータを「footer」に設定するだけです。
例:
ナビゲーション
ナビゲーション コンテナーは、1 行に最大 5 つのボタンを保持できるボタン グループ コントロールであり、data-role="navbar"
属性を持つ div を使用してこれらのボタンを保持します。
例:
ボタン
data-role="button" を使用して、ページ上の任意のリンクをボタンの表示スタイルとして宣言できます。スタイルを統一するために、ページが読み込まれるときに、フレームワークはフォーム クラス ボタンを jQuery Mobile スタイル ボタンに自動的にフォーマットします。data-role 属性を追加する必要はありません。
フレームワークには、ボタンに使用できる一般的に使用されるアイコンのセットが含まれており、data-icon 属性のパラメーターを使用して、さまざまなアイコン効果を定義および表示します。
例:
アイコンはデフォルトで左側に表示されるほか、data-iconpos 属性を使用してアイコンとテキストの位置関係を定義することもできます。
data-iconpos パラメータリスト:
パラメータの効果:
右のアイコンはテキストの右側にあります
上のアイコンはテキストの上にあります
下のアイコンはテキストの下にあります
data-iconpos="notext" 属性により、テキストを非表示にするボタン。
インライン スタイル
デフォルトでは、フレーム内のボタンは水平方向に排他的であり、画面の幅に応じて水平方向に適応しますが、この時点では、複数のボタンを 1 行に表示する必要があることがよくあります。インラインと呼ばれる機能。モード属性は
data-inline="true" です。
例:
jQuery Mobile フレームワークは、複数のボタンをグループで表示でき、ボタン間のコンパクトな関係を示すために data-role="controlgroup" が使用されます。例:
フォーム申請
jQuery Mobile フレームワークは、ネイティブ HTML フォーム要素の新しい形式の表現をカプセル化し、タッチ スクリーン デバイスの操作を最適化します。 form 要素は、フレームのページ内の jQuery Mobile スタイル要素に自動的にレンダリングされます。
form 要素の使用方法は、デフォルトの HTML メソッドと同じです。Post メソッドと get メソッドを使用してデータを送信することもできます。ただし、要素の ID 名は使用できないことに注意してください。 jQuery Mobileでは、従来の仕様では同一DOM内に複数のページが存在できるため、IDの問題によるエラーを防ぐために、フォーム要素のID命名はプロジェクト全体で一意にすることが推奨されています。
デフォルトでは、フレームワークは標準ページのフォーム要素のスタイルを自動的にレンダリングします。レンダリングが成功すると、このコントロール要素は jQuery の関数を使用して操作できるようになります。場合によっては、ネイティブ HTML フォーム要素を使用する必要があります。モバイル フレームワークがこの要素を自動的にレンダリングしないようにするために、フレームワークの data-role 属性に制御パラメータ「none」を導入します。この属性パラメータを使用すると、要素がネイティブ HTML 状態で表示されます。
例:
情報リストは、開発アプリケーションで比較的頻繁に使用されるコントロールであり、データの表示、ナビゲーション、データのリストなどに使用されます。さまざまな情報内容に適応するために、リストもさまざまな形式で表示されます。
リストのコード構造は、順序付きリストと順序なしリストで実装されます。ul または ol で data-role="listview" を宣言している限り、次のようにフレームをリストの形式でレンダリングできます。
この記事が皆様の HTML5 プログラミング設計に役立つことを願っています。