jQuery Mobile のパネルは、画面の左から右に伸びています。
指定された ID を持つ <div> 要素に data-role="panel" 属性を追加して、パネルを作成します。
パネルのコンテンツを表示するには、<div> に HTML タグを追加します:
<div data-role="panel" id="myPanel">
<h2>面板标题..</h2>
<p>文本内容..</p>
</div>
注: パネル タグは、ヘッダー、コンテンツ、下部で構成されるページの前後に配置する必要があります。
パネルにアクセスするには、パネル<div>へのリンクを作成する必要があります。リンクをクリックしてパネルを開きます:
<a href="#myPanel" class="ui-btn ui-btn-inline">打开面板</a>
単純なパネルインスタンス
インスタンスを実行します»
「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
パネルを閉じます
パネルの外側をクリックするか、Escキーを押すかスライドすることでパネルを閉じることができます。 data-* 属性を使用して、パネルを閉じるためのスライドとクリックを無効にすることができます。
指定するパネル パネル領域の外側をクリックしてパネルを閉じることができるかどうか。
試してみる
data-swipe-closetrue | | false | スワイプで閉じることができるかどうかを指定します。 | 試してみましょう |
---|
ボタンを使用してパネルを閉じることができます。パネルの <div> に data-rel="close" 属性を追加するだけです。
パフォーマンス上の理由から、リンクを閉じるにはキーの href 属性がページの ID を指す必要があります。 | | インスタンス | <!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page" id="pageone">
<div data-role="panel" id="myPanel">
<h2>面板头部</h2>
<p>你可以通过点击面板外部区域或按下 Esc 键或滑动来关闭面板。</p>
</div>
<div data-role="header">
<h1>页面头部</h1>
</div>
<div data-role="main" class="ui-content">
<p>点击下面按钮打开面板。</p>
<a href="#myPanel" class="ui-btn ui-btn-inline ui-corner-all ui-shadow">打开面板</a>
</div>
<div data-role="footer">
<h1>页面底部</h1>
</div>
</div>
</body>
</html> |
インスタンスの実行» | 「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します | パネル表示 | パネルの表示モードは、 data-display 属性: |
属性値
説明
data-display="reveal"
デフォルト値、スライドのようにページを画面外にスライドさせてパネルを表示します
インスタンス
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page" id="pageone">
<div data-role="panel" id="myPanel">
<h2>面板头部</h2>
<p>你可以使用按下 Esc 键、点击面板外部区域、通过滑动或点击下面按钮来关闭面板:</p>
<a href="#pageone" data-rel="close" class="ui-btn ui-btn-inline ui-shadow ui-corner-all ui-btn-a ui-icon-delete ui-btn-icon-left">关闭面板</a>
</div>
<div data-role="header">
<h1>页面头部</h1>
</div>
<div data-role="main" class="ui-content">
<p>点击下面按钮打开面板。</p>
<a href="#myPanel" class="ui-btn ui-btn-inline ui-corner-all ui-shadow">打开面板</a>
</div>
<div data-role="footer">
<h1>页面底部</h1>
</div>
</div>
</body>
</html>
インスタンスの実行 »「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
パネルの位置
デフォルトでは、パネルは左側に表示されますスクリーン。パネルを画面の右側に表示したい場合は、data-position="right" 属性を指定できます。
インスタンス
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page" id="pageone">
<div data-role="panel" id="overlayPanel" data-display="overlay">
<h2>覆盖面板</h2>
<p>你可以使用按下 Esc 键、点击面板外部区域、通过滑动或点击下面按钮来关闭面板:</p>
<a href="#pageone" data-rel="close" class="ui-btn ui-btn-inline ui-shadow ui-corner-all ui-btn-a ui-icon-delete ui-btn-icon-left">关闭面板</a>
</div>
<div data-role="panel" id="revealPanel" data-display="reveal">
<h2>滑出面板</h2>
<p>你可以使用按下 Esc 键、点击面板外部区域、通过滑动或点击下面按钮来关闭面板:</p>
<a href="#pageone" data-rel="close" class="ui-btn ui-btn-inline ui-shadow ui-corner-all ui-btn-a ui-icon-delete ui-btn-icon-left">关闭面板</a>
</div>
<div data-role="panel" id="pushPanel" data-display="push">
<h2>推动面板</h2>
<p>你可以使用按下 Esc 键、点击面板外部区域、通过滑动或点击下面按钮来关闭面板:</p>
<a href="#pageone" data-rel="close" class="ui-btn ui-btn-inline ui-shadow ui-corner-all ui-btn-a ui-icon-delete ui-btn-icon-left">关闭面板</a>
</div>
<div data-role="header">
<h1>页面头部</h1>
</div>
<div data-role="main" class="ui-content">
<p>点击以下按钮查看面板的不同展示方式。</p>
<a href="#overlayPanel" class="ui-btn ui-btn-inline ui-corner-all ui-shadow">覆盖面板</a>
<a href="#revealPanel" class="ui-btn ui-btn-inline ui-corner-all ui-shadow">滑出面板</a>
<a href="#pushPanel" class="ui-btn ui-btn-inline ui-corner-all ui-shadow">推动面板</a>
</div>
<div data-role="footer">
<h1>页面底部</h1>
</div>
</div>
</body>
</html>
インスタンスの実行 »「インスタンスの実行」ボタンをクリックしてオンラインインスタンスを表示します
ページのスクロールに応じてパネルのコンテンツがスクロールするように指定できます。デフォルトでは、パネルはページとともにスクロールします (ただし、パネルのコンテンツはページの上部に残ります)。ページのスクロールに合わせてスクロールせず、パネルのコンテンツを修正する必要がある場合は、パネルに data-position-fixed="true" 属性を追加できます:
Instance
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page" id="pageone">
<div data-role="panel" id="myPanel" data-position="right">
<h2>面板头部</h2>
<p>你可以使用按下 Esc 键、点击面板外部区域、通过滑动或点击下面按钮来关闭面板:</p>
<a href="#pageone" data-rel="close" class="ui-btn ui-btn-inline ui-shadow ui-corner-all ui-btn-a ui-icon-delete ui-btn-icon-left">关闭面板</a>
</div>
<div data-role="header">
<h1>页面头部</h1>
</div>
<div data-role="main" class="ui-content">
<p>打开下面按钮显示面板</p>
<a href="#myPanel" class="ui-btn ui-btn-inline ui-corner-all ui-shadow">打开面板</a>
</div>
<div data-role="footer">
<h1>页面底部</h1>
</div>
</div>
</body>
</html>
Run Instance» 「インスタンスの実行」ボタンをクリックします オンラインの例を表示します
|