最新のWeb開発のチュートリアル
 

jQuery Mobileポップアップ


jQueryのモバイルポップアップ

彼らは両方のページの一部を重ねることでポップアップは、ダイアログに似ています。 あなたは小さなテキスト、写真、地図やその他のコンテンツを表示したいときにポップアップボックスが役立ちます。

ポップアップを作成するには、で始まる<a>要素と<div>要素。 追加data-rel="popup"する属性<a> 、およびdata-role="popup"に属性を<div> 。 その後のIDを指定し<div>および設定href<a>指定されたidと一致します。 内のコンテンツ<div>ユーザーがリンクをクリックしたときにポップアップ表示されます実際のコンテンツです。

注:ポップアップ<div>のリンクと同じページ内でなければなりません。

< a href="#myPopup" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all">Show Popup</a>

< div data-role="popup" id="myPopup" >
  <p>This is a simple popup.</p>
</div>
»それを自分で試してみてください

あなたはポップアップボックスにいくつかの余分なパディングとマージンをしたい場合は、追加"ui-content"にクラスを<div>

<div data-role="popup" id="myPopup" class="ui-content" >
»それを自分で試してみてください

ポップアップを閉じます

デフォルトでは、ポップアップがポップアップボックスの外側をクリックするか、または押すことによってのいずれか閉じることができ"Esc"キーを押します。 あなたはポップアップボックスの外側をクリックして閉鎖可能にしたくない場合は、追加することができdata-dismissible="false"ポップアップに属性(実際にはお勧めしませんが)。 また、右または左のいずれかに置かれ、ポップアップに閉じるボタンを追加することができます。 これを行うと、ボタンのリンクを追加するにはdata-rel="back"ポップアップコンテナに属性を、およびCSSクラスによってボタンを配置します。

説明
右閉じるボタン それを試してみてください
左閉じるボタン それを試してみてください
Undismissibleポップアップ それを試してみてください

ポジショニングポップアップ

デフォルトでは、ポップアップがクリックされた要素の上に直接表示されます。 ポップアップの位置を制御するには、データ位置するポップアップを開くために使用されているリンク上で属性を使用しています。

ポップアップを配置する3つの方法があります。

属性値 説明
data-position-to="window" ポップアップウィンドウ内の中央に表示されます
data-position-to="#myId" ポップアップは、指定#IDを持つ要素の上に配置されています
data-position-to="origin" デフォルト。 ポップアップをクリックした要素の上に直接配置されています

<a href="#myPopup1" data-rel="popup" class="ui-btn" data-position-to="window" >Window</a>
<a href="#myPopup2" data-rel="popup" class="ui-btn" data-position-to="#demo"> id="demo"</a>
<a href="#myPopup3" data-rel="popup" class="ui-btn" data-position-to="origin" >Origin</a>
»それを自分で試してみてください

トランジション

デフォルトでは、ポップアップはそれらに追加された任意のトランジション効果を持っていません。 あなたは、私たちが「トランジション」の章で紹介していることの効果のいずれかを使用することができます。 ただ、ポップアップを開くリンクへのデータ遷移= "value"属性を適用します。

すべての利用可能なトランジション効果の実証

<a href="#myPopup" data-rel="popup" class="ui-btn" data-transition="fade" >Fade</a>
»それを自分で試してみてください

ポップアップ矢印

、ポップアップの境界線にある矢印を追加し、データ-矢印属性を使用して、値を指定するには"l" (left), "t" (top), "r" (right)または"b" (bottom)

<a href="#myPopup" data-rel="popup" class="ui-btn">Open Popup</a>

<div data-role="popup" id="myPopup" class="ui-content" data-arrow="l" >
  <p>There is an arrow on my LEFT border.</p>
</div>
»それを自分で試してみてください

ポップアップ・ダイアログ

あなたはポップアップ(ヘッダー、コンテンツとフッターのマークアップ)に標準のダイアログマークアップを追加することができます。

<a href="#myPopupDialog" data-rel="popup" class="ui-btn">Open Dialog Popup</a>

<div data-role="popup" id="myPopupDialog">
  <div data-role="header"><h1>Header Text..</h1></div>
  <div data-role="main" class="ui-content"><p>Some text..</p><a href="#">some links..</a>
  <div data-role="footer"><h1>Footer Text..</h1></div>
</div>
»それを自分で試してみてください

ポップアップ写真

また、ポップアップで画像を表示することができます。

<a href="#myPopup" data-rel="popup" data-position-to="window">
<img src="skaret.jpg" alt="Skaret View" style="width:200px;"></a>

<div data-role="popup" id="myPopup">
  <img src="skaret.jpg" style="width:800px;height:400px;" alt="Skaret View">
</div>
»それを自分で試してみてください

注意:あなたは(500画像をアルバムのように)表示したい画像の全体のセットを持っているときにポップアップが理想的ではありません。 しかし、大きく表示される必要がある画像のカップルのための - 彼らは完璧です。


ポップアップオーバーレイ

あなたがポップアップ(ページ自体)の背景色を制御することができdata-overlay-theme属性。

デフォルトでは、オーバーレイは透明です。 使用data-overlay-theme="a"暗いオーバーレイを追加するために、光オーバーレイおよびデータ・オーバーレイ・テーマ=「B」を追加します:

<a href="#myPopup" data-rel="popup">Show Popup</a>

<div data-role="popup" id="myPopup" data-overlay-theme="b" >
  <p>I have a dark background behind me.</p>
</div>
»それを自分で試してみてください

オーバーレイ効果は、多くの場合、ポップアップの写真に使用されます。

<a href="#myPopup" data-rel="popup" data-position-to="window">
<img src="skaret.jpg" alt="Skaret View" style="width:200px;"></a>

<div data-role="popup" id="myPopup" data-overlay-theme="b" >
  <img src="skaret.jpg" style="width:800px;height:400px;" alt="Skaret View">
</div>
»それを自分で試してみてください

注意:また後の章でフォームとリストビューでポップアップを使用する方法を学習します。