最新的Web开发教程
 

jQuery Mobile弹出窗口


jQuery Mobile的弹出窗口

弹出窗口类似于对话框,因为它们都覆盖页面的一部分。 当你想要显示的小文本,图片,地图或其他内容一个弹出框会很有用。

要创建一个弹出,开始一个<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弹出 尝试一下

定位弹出窗口

默认情况下,弹出窗口将直接出现在点击的元素。 控制弹出的位置,使用该数据位置到用来打开弹出的链接属性。

有定位弹出的三种方式:

属性值 描述
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>
试一试»

注意:您也将学会如何在后面的章节形式和列表视图中使用弹出窗口。