zoukankan      html  css  js  c++  java
  • BootStrap学习笔记JS插件(一)--模态弹出框

    一、弹出框基础

    <div class="modal show">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title">模态弹出窗标题</h4>
                </div>
                <div class="modal-body">
                    <p>模态弹出窗主体内容</p>
                </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-dialog -->
    </div><!-- /.modal -->

    Bootstrap框架中的模态弹出框,分别运用了“modal”、“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在“modal-content”中,其主要又包括三个部分:

      ☑ 弹出框头部,一般使用“modal-header”表示,主要包括标题和关闭按钮

      ☑ 弹出框主体,一般使用“modal-body”表示,弹出框的主要内容

      ☑ 弹出框脚部,一般使用“modal-footer”表示,主要放置操作按钮

    TIPS:.show{ display:block}

     二、弹出框大小

    <div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true">
        <div class="modal-dialog modal-lg">  //.modal-lg或.model-sm
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title">模态弹出窗标题</h4>
                </div>
                <div class="modal-body">
                    <p>模态弹出窗主体内容</p>
                </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>
        </div>
    </div>

    .modal-lg 为大弹出框;.model-sm为小弹出框

    三、触发模态弹出框的两种方式

    3.1 用data-target触发

    <button type="button" data-toggle="modal" data-target="#mymodal" class="btn btn-primary">点击我会弹出模态弹出窗</button>
    <!-- 模态弹出窗 -->
    <div class="modal fade" id="mymodal">
        <div class="modal-dialog">
            <div class="modal-content">
            <!-- 模态弹出窗内容 -->
            </div>
        </div>
    </div>

    注意以下事项:

      1、data-toggle必须设置为modal(toggle中文翻译过来就是触发器);

      2、data-target可以设置为CSS的选择符,也可以设置为模态弹出窗的ID值,一般情况设置为模态弹出窗的ID值,因为ID值是唯一的值。

    3.2 用<a>触发

    <a data-toggle="modal" href="#mymodal" class=" btn btn-primary" >点击我会弹出模态弹出窗</a>
    <!-- 模态弹出窗 -->
    <div class="modal fade"  id="mymodal" >
        <div class="modal-dialog" >
            <div class="modal-content" >
            <!-- 模态弹出窗内容 -->
            </div>
        </div>
    </div>

    使用<a>自带的href属性替代data-target属性

    四、弹出框增加动画效果

    可通过给“.modal”增加类名“fade”为模态弹出框增加一个过渡动画效果。

    五、data参数的使用

      试验在触发按钮或弹出modal上设置,发现都可以使用。

    六、javascript触发模态弹出框

    <!-- 触发模态弹出窗元素 -->
    <button class="btn btn-primary" type="button">点击我</button>
    <!-- 模态弹出窗内容 -->
    <div class="modal" id="mymodal">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                    <h4 class="modal-title">模态弹出窗标题</h4>
                </div>
                <div class="modal-body">
                    <p>模态弹出窗主体内容</p>
                </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-dialog -->
    </div><!-- /.modal -->
    $(function(){
      $(".btn").click(function(){
        $("#mymodal").modal();
      });
    });

    6.1 参数设置一:

    比如你不想让用户按ESC键关闭模态弹出窗,你就可以这样做:

    $(function(){
        $(".btn").click(function(){
            $("#mymodal").modal({
                keyboard:false
            });
        });
    });

    6.2 参数设置二:

    6.3 事件设置

    模态弹出窗还支持四种类型的事件,分别是模态弹出窗的弹出前、弹出后,关闭前、关闭后,具体描述如下:

    $('#myModal').on('hidden.bs.modal', function (e) {
        // 处理代码...
    })
  • 相关阅读:
    小议IE8下的KB927917错误
    一道面试附加题的另类求解
    Win7和WinXP共享的设置问题二则——共享打印机和FTP
    PS网页设计教程I——在Photoshop中创建时尚多彩的wordpress布局
    转自51CTO的帖子——宅男程序员给老婆的计算机课程
    Javascript笔记:jQuery源码分析以及从jQuery对象创建的角度理解extend方法的原理
    Javascript笔记:(实践篇)从jQuery插件技术说起深入分析extend方法(中篇)
    体验版:在百度搜索"2012世界末日"所展现的地震效果的源代码(嵌入到我的博客里)
    Javascript笔记:(实践篇)从jQuery插件技术说起(上篇)
    javascript笔记:自己写一个jqgrid框架(二)
  • 原文地址:https://www.cnblogs.com/shanoon/p/5368541.html
Copyright © 2011-2022 走看看