8-10 模态弹出框--模态弹出窗的使用(JavaScript触发)
本节编程练习不计算学习进度,请电脑登录imooc.com操作

模态弹出框--模态弹出窗的使用(JavaScript触发)

JavaScript触发方法

除了使用自定义属性触发模态弹出框之外,还可以通过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 -->

JavaScript触发的弹出窗代码:

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

运行效果如下:

任务

我来试试:使用JavaScript方法触发窗口框弹出。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>模态弹出窗的使用(三)</title>
  6. <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  7. </head>
  8. <body>
  9. <!--下面是代码任务部分--->
  10. <button class="btn btn-primary" type="button">点击我</button>
  11. <div class="modal" id="themodal" tabindex="-1">
  12. <div class="modal-dialog">
  13. <div class="modal-content">
  14. <div class="modal-header">
  15. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
  16. <h4 class="modal-title">模态弹出窗标题</h4>
  17. </div>
  18. <div class="modal-body">
  19. <p>模态弹出窗主体内容</p>
  20. </div>
  21. <div class="modal-footer">
  22. <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  23. <button type="button" class="btn btn-primary">保存</button>
  24. </div>
  25. </div><!-- /.modal-content -->
  26. </div><!-- /.modal-dialog -->
  27. </div><!-- /.modal -->
  28.  
  29. <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
  30. <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  31.  
  32. </body>
  33. </html>
下一节