Bootstrap模态框(Modal)插件

形态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可以提供。信息、交互等。

如果您想要单独引用该插件的功能,那么您需要引用 modal.js。或者, 启动Bootstrap插件概览一章中所对应,您可以引用 bootstrap.js或压缩版的 bootstrap.min.js

您可以切换模态框(Modal)插件的隐藏内容:

  • 通过数据属性:在控制器元素(比如按钮或链接)上设置属性data-toggle="modal",同时设置data-target="#identifier"href="#identifier"来指定要切换的特定的模态态框(带有id="identifier")。
  • 通过JavaScript:使用这种技术,您可以通过简单的一行JavaScript来调用带有id="identifier"的模态框:
    $('#identifier').modal(options)
    

实例

一个永恒的模态实例,如下面的实例所示:

实例

< H2 >创建模态框(模态)</ H2 > <! -按钮触发模态框- > <按钮= BTN BTN-初级BTN-LG 数据肘节= 模态数据对象= " #myModal " >开始演示模态框</ button > <!--模态框(Modal)--> < div class = " modal Fade " id = " myModal "tabindex = " -1 "角色= "对话框" aria- labelledby = " myModalLabel " aria-hidden = " true " > < div class = " modal-dialog " > < div class = " modal-content " > < div class = " modal-header " > <按钮类型= "按钮"= "关闭 " data-dismiss = " modal " aria-hidden = " true " > × </ button > < h4 class = " modal-title " id = " myModalLabel " >模态框(Modal)标题</ h4 > </ div > < div class = " modal-body " >在这里添加一些文本</ div > <div= modal-footer " > < button type = " button " class = " btn btn-default " data-dismiss = " modal " >关闭</ button > < button type = " button " class = " btn btn-primary " >提交更改</按钮> </ div > </ div > <!-- /.模态内容--> </ div > <!-- /.modal --> </ div >

试一下 »

结果如下所示:

模态框(Modal)插件

代码讲解:

  • 使用模态窗口,您需要有单独的支持。您可以使用按钮或链接。这里我们使用的是按钮。
  • 如果您仔细查看上面的代码,您会发现在 <button> 标签中,data-target="#myModal"是您想要在页面上加载的模态框的目标。您可以在页面上创建多个模态现在,很明显,您不能在同一时间加载多个模块,但您可以在页面上创建多个不同的时间进行加载。
  • 在模态需要注意两点:
    1. 第一个是.modal把<div>的内容识别为模态框。
    2. 第二是.淡出班。当模态框被切换时,它会引起内容淡入淡出。
  • aria-labelledby="myModalLabel",该属性引用模态框的标题。
  • 属性咏叹调隐藏= “真”用于保持模态窗口不可见,直到触发器被触发为止(比如点击在相关的按钮上)。
  • <div class="modal-header">,modal-header 是为模态窗口的隐藏样式的类。
  • class="close",close 是一个 CSS 类,用于为模态窗口的关闭按钮设置样式。
  • data-dismiss="modal",是一个自定义的 HTML5 数据属性。在这里它被用于关闭模态窗口。
  • class="modal-body",是 Bootstrap CSS 的一个 CSS 类,用于为模态窗口的主体设置样式。
  • class="modal-footer",是 Bootstrap CSS 的一个 CSS 类,用于为模态窗口的底部设置样式。
  • data-toggle="modal",HTML5 自定义的数据属性 data-toggle 用于打开模态窗口。

选项

有一些可以选择定制模态窗口(Modal Window)的外观和感观,它们是通过数据属性或JavaScript来传递的可能性。

选项名称类型/默认值Data 属性名称描述
backdropboolean 或 string 'static'
默认值:true
data-backdrop指定一个静态的背景,当用户点击模态框外部时不会关闭模态框。
keyboardboolean
默认值:true
data-keyboard当按下 escape 键时关闭模态框,设置为 false 时则按键无效。
showboolean
默认值:true
data-show当初始化时显示模态框。
remotepath
默认值:false
data-remote使用 jQuery .load 方法,为模态框的主体注入内容。如果添加了一个带有有效 URL 的 href,则会加载其中的内容。如下面的实例所示:
<a data-toggle="modal" href="remote.html" data-target="#modal" rel="noopener noreferrer">请点击我</a>

方法

下面是一些可与modal()一起使用的方法。

方法描述实例
Options: .modal(options)把内容作为模态框激活。接受一个可选的选项对象。
$('#identifier').modal({
keyboard: false
})
Toggle: .modal('toggle')手动切换模态框。
$('#identifier').modal('toggle')
Show: .modal('show')手动打开模态框。
$('#identifier').modal('show')
Hide: .modal('hide')手动隐藏模态框。
$('#identifier').modal('hide')

实例

下面的实例演示了方法的用法:

实例

<!--模态框(Modal)--> < div class = " modal Fade " id = " myModal " tabindex = " -1 " role = " dialog " aria- labelledby = " myModalLabel " aria-hidden = " true " > < div class = " modal-dialog " > < div class = "模态内容> < DIV= 模态报头> <按钮类型= 按钮= 关闭数据解雇= 模态咏叹调隐藏= > × </按钮> < H4= 模态标题" id = " myModalLabel " >模态框(Modal)标题</ h4 > </ div > < div class = " modal-body " >按ESC键退出。</ div > < div class = " modal-footer " > < button type = " button " class = " btn btn-default " data-dismiss = " modal " >关闭</ button > < button type = " button "班级= " btn btn-primary " >提交更改</ button > </ div > </ div > <!-- /.modal-content --> </ div > <!-- /.modal-dialog --> < / div > <!-- /.modal -->

试一下 »

结果如下所示:

模态框(Modal)插件方法

只需要点击ESC键,模态窗口即会退出。

事件

这些事件可能在函数中当钩子使用。

事件描述实例
show.bs.modal在调用 show 方法后触发。
$('#identifier').on('show.bs.modal', function () {
  // 执行一些动作...
})
shown.bs.modal当模态框对用户可见时触发(将等待 CSS 过渡效果完成)。
$('#identifier').on('shown.bs.modal', function () {
  // 执行一些动作...
})
hide.bs.modal当调用 hide 实例方法时触发。
$('#identifier').on('hide.bs.modal', function () {
  // 执行一些动作...
})
hidden.bs.modal当模态框完全对用户隐藏时触发。
$('#identifier').on('hidden.bs.modal', function () {
  // 执行一些动作...
})

实例

下面的实例演示了事件的用法:

实例

<!--模态框(Modal)--> < h2 >模态框(Modal)插件事件</ h2 > <!--按钮触发模态框--> < button class = " btn btn-primary btn -lg " data-toggle = " modal " data-target = " #myModal " >开始示范模态框</ button > <!--模态框(Modal)--> < div class = " modal Fade " id = 我的模态 tabindex = " -1 " role = " dialog " aria- labelledby = " myModalLabel " aria-hidden = " true " > < div class = " modal-dialog " > < div class = " modal-content " > < div class = " modal-header " > <按钮类型= "按钮 = 关闭数据解雇= 模态咏叹调隐藏= > × </按钮> < H4= 模态标题ID = myModalLabel >模态框(模态)标题</ H4 > </ div > < div class = " modal-body " >点击关闭按钮检查事件功能。</ div > < div class = " modal-footer " > < button type = " button " class = " btn btn-default " data-dismiss = " modal " >关闭</ button > < button type = " button " class = " btn btn-主" >提交更改</按钮> </ div > </ div > <!-- /.modal-content --> </ div > <!-- /.modal-dialog --> </ div > <!-- /.modal --> < script > $(function() { $('#myModal').modal('hide') }); </ script > < script > $(function() { $('#myModal').on('hide.bs.modal', function() { alert('嘿,我听说您喜欢模态框.. .'); }) }); </脚本>

试一下 »

结果如下所示:

模态框(Modal)模件事件

如上所示,如果您点击了关闭按钮,即隐藏事件,实例显示一个警告消息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值