![jQuery Mobile移动应用开发实战(第3版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/789/26542789/b_26542789.jpg)
4.8 对话框的高级属性
上一节介绍了一种新的对话框使用方法,但是显然这样简单的对话框只能作为一种提示符来使用,无法满足开发时的需求。为此笔者专门查阅了jQuery Mobile的说明文档,发现原来对话框也是有许多高级属性的,这些属性将在范例4-12中做出说明。
【范例4-12 对话框的高级属性】
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P74_56765.jpg?sign=1739361548-a4E45dKfJnoyFA2W3q7fY0nhSAUGMcZc-0-f5552a4b228729f4d987012ddc39e20d)
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P75_56766.jpg?sign=1739361548-M0PXEmLzZgphuGYK6uFZ6Rcj0m5lmojL-0-ca9e1ddb8c451370f44f679d2fa2a38b)
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P76_56768.jpg?sign=1739361548-aUTwjj8a2Jto6mM7nYV4Ts3JqpwXazIS-0-aa099a407aa80472c72fb8240191bf35)
运行结果如图4-13所示。
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P76_5347.jpg?sign=1739361548-fKFWI5XQvkgn4lVPyQUdDoeR1RgGiKIn-0-7163c7465d7d1091f633d45118453feb)
图4-13 对话框的高级属性
依次单击页面上的6个按钮会出现如图4-14~图4-19所示的界面。经过观察可以发现,新的对话框相比之前增加了一个关闭键和顶部的标题。在jQuery Mobile中非常容易实现这样的效果。在代码第24行有一句:
<a href="#" data-rel="back" data-role="button" data-theme="a" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Close</a>
这实际上定义了一个按钮,关于实现按钮的方法将在后面进行讲解,本节只需要知道这行代码加入到对话框后,就可以作为对话框右上角的按钮来使用,如图4-14所示。当然也可以将属性calss=" ui-btn-right "改为calss=" ui-btn-left ",使按钮位置变为对话框的左上角。
再对比图4-15和图4-16,对话框似乎没有发生什么变化,可是从代码中可以看出它们确实不一样(第27行和第31行)。在第31行中多了一个属性data-dismissible="false"。重新打开图4-15对应的对话框,点击屏幕在对话框外的空白区域可以发现对话框消失了,而点击图4-16所示对话框外的空白区域却没有任何变化。也就是说,带有属性data-dismissible="false",则不能依靠点击屏幕的空白区域来取消。
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5382.jpg?sign=1739361548-9eVSDVu3aZTKFAYDw9QFIlGFK8yk3t6b-0-717772f553deb2a1f634c47c04b49e29)
图4-14 对话框的关闭键在右侧
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5383.jpg?sign=1739361548-KONX46nYV7YIQ4sAcfzsboFKGd6worpT-0-e0f624e22b9eabe178fe41fc67fd1880)
图4-15 对话框的关闭键在左侧
再看图4-17~图4-19,可以发现对话框中多了一个标题栏,这是36~38行代码的功劳,它使用了头部栏的一些样式,与按钮一样,这也是今后要讲解的内容,此处不再赘述。
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5401.jpg?sign=1739361548-NnnTUt5PPEQbz2cnRVZMbAHAFKdyBb3a-0-1bb7fb410b323f7bd080bddd073fbbc4)
图4-16 对话框无法靠点击空白区域关闭
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5402.jpg?sign=1739361548-9aEu4QS6FRwiHKQdOiRxlNLYSYppEZn9-0-af4be35b8cdb7710bd52959bfee7cc2d)
图4-17 对话框的标题
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5420.jpg?sign=1739361548-fPcHNOO08xmR1pQeKNrXLFGybuhbaZew-0-e2dd9b96bd9190357d87cc7c0a56c351)
图4-18 对话框的标题
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5421.jpg?sign=1739361548-KIZJsxgIcjUg9U8fgsB5nRRwUVCd2LVu-0-e0ceba50ce1fa2257eb8786b29cac705)
图4-19 对话框的标题