![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=1739313359-2xmQR6nazP1dkpzOLO017sfWBKfIPOU6-0-30930594d2542e5551c834bbd5b1027e)
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P75_56766.jpg?sign=1739313359-KcFuQtOwPpqMfzc6BRcNEphfrQYZkyjf-0-da0e59e669f6ebb1825418d9e9e9a9dd)
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P76_56768.jpg?sign=1739313359-0gVI7don3at6f6bvlyygPW86Z85NuHiL-0-a17833b93d08598861e2466da409c907)
运行结果如图4-13所示。
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P76_5347.jpg?sign=1739313359-K4UdESBHYWEzDPprd5ffxkIskNGOn1Vw-0-7dc201edb65145ad1c5c7c0e7e74d201)
图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=1739313359-xIFb1HrWzY5bDJyXl9PXoTCvlZjYcHro-0-1d464066213d56ef3e43123d5a8a985f)
图4-14 对话框的关闭键在右侧
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5383.jpg?sign=1739313359-G3T5qFyfC35SjBOWSMXjfp0ksQhjWRlj-0-b1501f1c982497169f8fe6e289afb2fb)
图4-15 对话框的关闭键在左侧
再看图4-17~图4-19,可以发现对话框中多了一个标题栏,这是36~38行代码的功劳,它使用了头部栏的一些样式,与按钮一样,这也是今后要讲解的内容,此处不再赘述。
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5401.jpg?sign=1739313359-idWo5D1fEDkecTFDCCuERA8iU5fx8o1q-0-6dced04eedb92d235478bdb38b058d4a)
图4-16 对话框无法靠点击空白区域关闭
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5402.jpg?sign=1739313359-wsNUPfryFr9R1XsaGwz6oYqsBxy7h8KR-0-551bf9e67f1e6667dfceb542ebce00a8)
图4-17 对话框的标题
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5420.jpg?sign=1739313359-bVxfnQ4swem4M3NbYi8Do2QjkEizaV8b-0-02910e8239c3c9943dc69fffcd0abe0d)
图4-18 对话框的标题
![](https://epubservercos.yuewen.com/02A9E2/15056703705213406/epubprivate/OEBPS/Images/Figure-P77_5421.jpg?sign=1739313359-mfrpMEbjm4EZLOplqzI3rqT5tez3aBSz-0-4f1acc20ad3c3a32572e67c7b98b3539)
图4-19 对话框的标题