Bootstrap模态框的使用

模态框

https://www.runoob.com/bootstrap/bootstrap-modal-plugin.html

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

创建模态框

<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
				<!--这是模态框的头部,添加这个模态框的名字-->
            </div>
            <div class="modal-body">
                <!--这是模态框的body部分,可以添加文字或者from表单-->
            </div>
            <div class="modal-footer">
                <!--这是模态框的底部,是提交和返回按钮的存放地-->
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>

使用模态框

1.通过data属性

在控制器元素(比如按钮或者链接)上设置属性 data-toggle=“modal”,同时设置 data-target="#identifier"href="#identifier" 来指定要切换的特定的模态框(带有 id=“identifier”)

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button>

2. 通过js调用

使用这种技术,您可以通过简单的一行 JavaScript 来调用带有 id=“identifier” 的模态框:

$('#identifier').modal(options)

简单实例

<h2>创建模态框(Modal)</h2>
<!-- 按钮触发模态框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title" 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" class="btn btn-primary">确定</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>

事件

模态框给我们设置了4个钩子函数:

  • show.bs.modal:在调用 show 方法后触发
  • shown.bs.modal:当模态框对用户可见时触发(将等待 CSS 过渡效果完成)。
  • hide.bs.modal:当调用 hide 实例方法时触发。
  • hidden.bs.modal:当模态框完全对用户隐藏时触发。

使用方法

$('#identifier').on(钩子函数名称, function () {
  // 执行一些动作...
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值