Bootstrap(三)JavaScript插件

(一)、模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和实用的功能集。

  不支持同事打开多个模态框

  千万不要在一个模态框上重叠另一个模态框,要想同时支持多个模态框,需要自己写额外的代码来实现。

  模态框放置的(HTML)位置

  务必将模态框的HTML代码放在文档的最高层级内(也就是说尽量作为body标签的子元素),以避免其他组件影响模态框的展现和/或功能。

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="dist/css/bootstrap.min.css">
    <title>模态框</title>
</head>
<body>
<button data-toggle="modal" data-target="#myModal">点我</button>

<!--模态框-->
<div id="myModal" class="modal fade" tabindex="-1" role="dialog">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
                </button>
                <h4 class="modal-title">Modal title</h4>
            </div>
            <div class="modal-body">
                <p>One fine body&hellip;</p>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary">Save changes</button>
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</body>
<script src="../day31/jquery-3.2.1.js"></script>
<script src="dist/js/bootstrap.min.js"></script>
<script>
    $(document).ready(function () {
        $('#myModal').on('show.bs.modal', function (e) {
            // do something...
            alert("我让模态框显示出来,但是它还没来得及显示");
        });

         $('#myModal').on('shown.bs.modal', function (e) {
            // do something...
            alert("我让模态框显示出来,现在它已经显示出来了");
        })

    })
</script>

</html>
模态框示例

 

(二)、弹出方式

  1、通过tata属性(放在button里)   

    data-toggle="modal" data-target="#myModal"
 2、通过js代码
  

      - $("#myModal").modal("show") --> 显示出来
    - $("#myModal").modal("hide) --> 隐藏

     - $("#myModal").modal("hide) -->显示的隐藏,隐藏的显示

  3、模态框的大小:(放在modal里面标签上的)

    .modal-lg

    .modal-sm

  4、动画效果:fade

 

  5、模态框里也可以用栅格

 (三)、一个模态框要有的三个部分  

  1、标题区     .modal-header  

  2、内容区     .modal-body

  3、按钮区     .modal-footer

 (四)、参数

  1、backdrop: true/false/'static'   --> 遮罩层的参数

  2、keyboard:  true/false                --> 键盘上的ESC按键

#

   

##

    

###

####

(五)、事件

  显示之前
  显示完
  隐藏之前
  隐藏完 

  $(document).ready(function () {
    $('#myModal').on('show.bs.modal', function (e) {
      // do something...
      alert("我让模态框显示出来,但是它还没来得及显示");
    });

    $('#myModal').on('shown.bs.modal', function (e) {
      // do something...
      alert("我让模态框显示出来,现在它已经显示出来了");
    })

二、轮播图(Carousel) 

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>轮播图示例</title>
    <link rel="stylesheet" href="dist/css/bootstrap.min.css">
</head>
<body>

<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
  <!-- Indicators -->
  <ol class="carousel-indicators">
    <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
    <li data-target="#carousel-example-generic" data-slide-to="1"></li>
    <li data-target="#carousel-example-generic" data-slide-to="2"></li>
  </ol>

  <!-- Wrapper for slides -->
  <div class="carousel-inner" role="listbox">
    <div class="item active">
      <img src="banner_1.jpg" alt="...">
      <div class="carousel-caption">
        <h2>这是第一张图</h2>
          <p>你好好看</p>
      </div>
    </div>
    <div class="item">
      <img src="banner_2.jpg" alt="...">
      <div class="carousel-caption">
        <h2>这是第二张图</h2>
          <p>你好好看</p>
      </div>
    </div>
     <div class="item">
      <img src="banner_3.jpg" alt="...">
      <div class="carousel-caption">
        <h2>这是第三张图</h2>
          <p>你好好看</p>
      </div>
    </div>
  </div>

  <!-- Controls -->
  <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

<script src="../day31/jquery-3.2.1.js"></script>
<script src="dist/js/bootstrap.min.js"></script>
<script>
    //控制轮播间隔,单位毫秒
    $('.carousel').carousel({
        interval: 2000
    })
</script>
</body>
</html>
轮播图示例

 

三、左侧菜单(Collapse)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <link rel="stylesheet" href="dist/css/bootstrap.min.css">
    <title>左侧菜单</title>
</head>
<body>
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="headingOne">
            <h4 class="panel-title">
                <a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne"
                   aria-expanded="true" aria-controls="collapseOne">
                    Collapsible Group Item #1
                </a>
            </h4>
        </div>
        <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
            <div class="panel-body">
              <p>11</p>
              <p>22</p>
              <p>33</p>
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="headingTwo">
            <h4 class="panel-title">
                <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo"
                   aria-expanded="false" aria-controls="collapseTwo">
                    Collapsible Group Item #2
                </a>
            </h4>
        </div>
        <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
            <div class="panel-body">
                <p>111</p>
                <p>222</p>
                <p>333</p>
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="headingThree">
            <h4 class="panel-title">
                <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree"
                   aria-expanded="false" aria-controls="collapseThree">
                    Collapsible Group Item #3
                </a>
            </h4>
        </div>
        <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
            <div class="panel-body">
                <span>内容区</span>
            </div>
        </div>
    </div>
</div>
</body>
<script src="../day31/jquery-3.2.1.js"></script>
<script src="dist/js/bootstrap.min.js"></script>
</html>
左侧菜单示例

 四、插件

(一)font  awesome

    网址:http://fontawesome.io/

  步骤:

    1、下载完成后解压(Font-Awesome-master)

    2、拿出css和fonts文件

    3、i 标签:把Bootstrap自带图标的span标签换成i标签

最基本的,在原有的基础上放大百分之33
<i class="fa fa-camera-retro fa-lg"></i> fa-lg
<i class="fa fa-camera-retro fa-2x"></i> fa-2x
<i class="fa fa-camera-retro fa-3x"></i> fa-3x
<i class="fa fa-camera-retro fa-4x"></i> fa-4x
<i class="fa fa-camera-retro fa-5x"></i> fa-5x

 字体图标可以叠加

旋转180度

(二)sweetalert

   网址:https://limonte.github.io/sweetalert2/

  引用css文件和JS文件之后  

   步骤:1、下载完成后解压(Font-Awesome-master)

      2、只拿出dist

swal("标题", "内容", "success")

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>sweetalert示例</title>
    <link rel="stylesheet" href="dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="sweetalert/sweetalert2.min.css">
</head>
<body>

<button class="btn btn-success">点我</button>

<script src="../day31/jquery-3.2.1.js"></script>
<script src="dist/js/bootstrap.min.js"></script>
<script src="sweetalert/sweetalert2.all.min.js"></script>
<script>
    $("button").on("click", function () {
        swal("标题", "内容", "success");
    })
</script>
</body>
</html>
sweetalert示例

以下为了解内容:
  Toastr

  http://www.jq22.com/yanshi476 可以查看简单示例

  jQueryLazyLoad(懒加载)

  解压后:JQueryLazyLoad-master文件夹,拿出jquery.lazyload.js文件

 示例:

data-original是隐藏的,src是显示的,当是懒加载时,你点击哪个才会显示出隐藏的
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
    <title>懒加载示例</title>
</head>
<body>
<div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="http://img1.gtimg.com/cd/pics/hv1/6/120/550/35794356.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>

    <div><img src="img/0.jpg" alt="" class="lazy" data-original="img/5.jpg" width="600px" height="400px"></div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script src="jquery.lazyload.js"></script>
<script>
    $("img.lazy").lazyload({
        effect: "fadeIn",
        event: "click"
    })
</script>
</body>
</html>

 

posted @ 2017-11-23 17:32  俺老孫  阅读(124)  评论(0)    收藏  举报