![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=1739307003-rOskqy8jwrU7d0ELy7mUnRHmFZP14mKl-0-7899260546886b450665dd63dc839be8)
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P75_56766.jpg?sign=1739307003-7eqGLzSGLznLd2FM6hxKzs7UIMPqroFk-0-dc08e4bf1f15d2a77f8e42f5688fb75e)
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P76_56768.jpg?sign=1739307003-WvjTERYMABIvhvOWsXX35sFXT45EPsXI-0-ae1db01686f8590b4a98f09bf8603d7f)
运行结果如图4-13所示。
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P76_5347.jpg?sign=1739307003-nA2RNg66HjsWnTavTBvvYLytcbqvERKV-0-eed688412443cd1776eeebf01ab6b50a)
图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=1739307003-3Mr6sHSTOM9ShAzU6cfHHLY121ol5N9z-0-a80092f0970a4638bb2442d610be2e84)
图4-14 对话框的关闭键在右侧
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5383.jpg?sign=1739307003-9Q9pe69ars0pnU5gc3irx6DyvSGdpCFh-0-df7e7d15769e6fe7193462615189dc00)
图4-15 对话框的关闭键在左侧
再看图4-17~图4-19,可以发现对话框中多了一个标题栏,这是36~38行代码的功劳,它使用了头部栏的一些样式,与按钮一样,这也是今后要讲解的内容,此处不再赘述。
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5401.jpg?sign=1739307003-pbTKtj8CaOF54kLu622qDpSGYmL70kXp-0-1b8188ff6f774682b9740020a503fce0)
图4-16 对话框无法靠点击空白区域关闭
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5402.jpg?sign=1739307003-w0eUtleNC9rw6aFfm0IPhmHf9evdJuRH-0-25429f06e3b3c6d3c34a3786c24c76c4)
图4-17 对话框的标题
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5420.jpg?sign=1739307003-xviyQrgeVRu76X5P2P1jBwYPf1TkKxqO-0-3621bd8e08c0ed7e71ada3c2ab2b7d06)
图4-18 对话框的标题
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5421.jpg?sign=1739307003-12HiiPb4NbD2Wx3fMmg9rC4IPWIZYlpF-0-f07a1097e483d88cfe47150762fcf751)
图4-19 对话框的标题