最新的Web开发教程
 

jQuery Mobile面板


jQuery Mobile的面板

在jQuery Mobile的面板就会从屏幕左边或右边额外的内容滑出。



要创建面板,添加data-role="panel"属性到<div>元素,并指定一个id

添加任何HTML标记这里面<div>要在你的面板中显示:

<div data-role="panel" id="myPanel" >
  <h2>Panel Header..</h2>
  <p>Some text..</p>
</div>

注意:面板标记必须之前或标题,内容和页脚一个jQuery Mobile的页面中放置。

要访问面板,创建一个指向链接id面板<div> 当用户点击该链接时,面板将打开:

<a href="#myPanel" class="ui-btn ui-btn-inline">Open Panel</a>

这是一个基本的面板例如:

<div data-role="page" id="pageone">
  <div data-role="panel" id="myPanel" >
    <h2>Panel Header..</h2>
    <p>Some text in the panel..</p>
  </div>

  <div data-role="header">
    <h1>Standard Page Header</h1>
  </div>

  <div data-role="main" class="ui-content">
    <p>Click on the button below to open the Panel.</p>
    <a href="#myPanel" class="ui-btn ui-btn-inline">Open Panel</a>
  </div>

  <div data-role="footer">
    <h1>Footer Text</h1>
  </div>
</div>
试一试»

面板闭幕

你可以通过点击它的外面,通过滑动或按关闭面板Esc键。 您可以通过添加额外的禁用点击和刷卡功能data-*属性面板<div>

属性 描述
data-dismissible true | false 指定是否该面板可以通过点击它的外面被关闭,或不 尝试一下
data-swipe-close true | false 指定是否面板可以通过滑动关闭,或不 尝试一下

您也可以通过一个按钮关闭面板:只需添加面板内的链接<div>data-rel="close"属性附加到它。 而对于兼容性的原因,你也应该指定href属性指向页面的ID的用户应该关闭面板时:

<div data-role="panel" id="myPanel">
  <h2>Panel Header..</h2>
  <p>Some text in the panel..</p>
  <a href="#pageone" data-rel="close" class="ui-btn ui-btn-inline">Close Panel</a>
</div>
试一试»

面板显示

可以控制与数据显示属性面板的显示模式:

属性值 描述
data-display="overlay" 显示面板上的内容
data-display="push" 动画面板,并在同一时间的页面都
data-display="reveal" 默认。 该小组将坐在页面之下,显示在页面溜走了

<div data-role="panel" id="overlayPanel" data-display="overlay" >
<div data-role="panel" id="revealPanel" data-display="reveal" >
<div data-role="panel" id="pushPanel" data-display="push" >
试一试»

定位板

默认情况下,面板将出现在屏幕的左侧。 为面板上的屏幕的右边出现,指定data-position="right"属性。

<div data-role="panel" id="myPanel" data-position="right" >
试一试»

您还可以指定根据页面的其余部分面板的内容应该如何定位,当用户开始滚动。 默认情况下,该小组将与页面(但面板的内容都留在了页面顶部)滚动。 如果你总是想显示面板的内容,不管你多远滚动页面,添加data-position-fixed="true"属性面板:

<div data-role="panel" id="myPanel" data-position-fixed="true" >
试一试»