popup
弹出层包括模态对话框、提示条、popover、alert。它们都可以用来提示或者警告用户,或者显示详细信息。
模态对话框
模态对话框就是一个对话框,它在继续下一步工作前来提示重要信息给用户,并可能会要求用户做出不同操作的选择。
如下代码可以点击一个按钮,弹出模态对话框:
<a class="btn btn-large btn-primary" data-toggle="modal" data-target="#myModal">Launch</a>
<div id="myModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">title1</h4>
</div>
<div class="modal-body">
<p>Body1</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="button" class="btn btn-primary">OK</button>
</div>
</div>
</div>
</div>
模态对话框的 DOM 结构嵌套的有点深。使用类来表达这个层次,看起来是这样的:
-.modal
--.modal-content
----.modal-header
----.modal-body
----.modal-footer
就是说,一个模态对话框内部有 header、body、footer 构成。可以使用 data 属性来做模态对话框的弹出和关闭。第一行代码中的 data-toggle="modal"表示做模态切换,data-target="#myModal"表示切换的目标为 id 等于 myModal 的元素。另外应该说明的是这行代码:
<button type="button" class="close" data-dismiss="modal">×</button>
其中的内容 ×
表示的就是乘号(✖️),常常用来做关闭按钮的图标。类似的这个按钮也使用了 data 属性(data-dismiss="modal")做模态关闭。
tooltip
当鼠标移动到 a 标签上,默认会显示一个提示条,内容为 title 指定的:
<a href="#" title="tooltip">foo</a>
想要这个提示条酷一点的话,可以加入两个 data 属性:
<a href="#" data-toggle="tooltip" data-placement="right" title="tooltip">foo</a>
并且加入 JavaScript 代码:
$(document).ready(function(){
$('[data-toggle="tooltip"]').tooltip();
});
属性 data-placement 只是提示条的位置,可以是“top | bottom | left | right | auto”。我们再次看到 data-toggle,这里是切换 tooltip 的显示。
一个看起来比较符合 bootstrap 风味的提示条就出来了。
popover
用来显示当前元素的补充信息。和提示条(tooltip)只能有内容相比,前者显示信息可以由页头和主体。代码如下:
<button type="button" class="btn btn-primary" data-toggle="popover" title="title" data-content="content">Popover</button>
并且需要加入 JavaScript 代码,用来启动 popover,并设置它的显示位置:
$(document).ready(function(){
$('[data-toggle="popover"]').popover({
placement : 'right'
});
});
你需要为当前元素加入属性 data-toggle="popover"表示做 popover 切换,title="title"放入 popover 的标题,data-content="content"放入 popover 的内容。
alert
用来弹出需要用户立刻注意到,如警告和确认类的信息。比如:
<div class="alert alert-warning">
<a href="#" class="close" data-dismiss="alert">×</a>
<strong>Warning!</strong> There was a problem with your network connection.
</div>
这是一个 alert,类型为 alert-warning,因此是一个警告型的 alert。相应的,还可以选择 alert-danger、alert-info、alert-success 等类型。
代码:
<a href="#" class="close" data-dismiss="alert">×</a>
提供了一个关闭按钮,它的 data-dismiss="alert"属性表明,点击之可以关闭 alert。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论