8-12 模态弹出框--JavaScript触发时的参数设置(二)
本节编程练习不计算学习进度,请电脑登录imooc.com操作

模态弹出框--JavaScript触发时的参数设置(二)

上一节,我们对JavaScript触发模态弹出窗的属性设置进行了介绍,现在我们接着对参数设置事件设置进行介绍。

参数设置:

在Bootstrap框架中还为模态弹出窗提供了三种参数设置,具体说明如下:

参数

使用方法

描述

toggle

$(“#mymodal”).modal(“toggle”)

触发时,反转模态弹出窗的状态。如果模态弹出窗是显示的,则关闭;反之,如果模态弹出窗是关闭的,则显示

show

$(“#mymodal”).modal(“show”)

触发时,显示模态弹出窗

hide

$(“#mymodal”).modal(“hide”)

触发时,关闭模态弹出窗

事件设置:

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

事件类型

描述

show.bs.modal

在show方法调用时立即触发(尚未显示之前);如果单击了一个元素,那么该元素将作为事件的relatedTarget属性

shown.bs.modal

该事件在模态弹出窗完全显示给用户之后(并且等CSS动画完成之后)触发;如果单击了一个元素,那么该元素将作为事件的relatedTarget事件

hide.bs.modal

在hide方法调用时(但还未关闭隐藏)立即触发

hidden.bs.modal

该事件在模态弹出窗完全隐藏之后(并且CSS动画漂完成之后)触发

调用方法也非常简单:

$('#myModal').on('hidden.bs.modal', function (e) {
    // 处理代码...
})

任务

我来试试:在右侧代码编辑器中试一试本小节新事件。
 

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JavaScript触发时的参数设置(二)</title>
  6. <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  7. </head>
  8. <body>
  9. <button class="btn btn-primary" type="button">点击我</button>
  10. <div class="modal" id="mymodal">
  11. <div class="modal-dialog">
  12. <div class="modal-content">
  13. <div class="modal-header">
  14. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
  15. <h4 class="modal-title">模态弹出窗标题</h4>
  16. </div>
  17. <div class="modal-body">
  18. <p>模态弹出窗主体内容</p>
  19. </div>
  20. <div class="modal-footer">
  21. <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
  22. <button type="button" class="btn btn-primary">保存</button>
  23. </div>
  24. </div><!-- /.modal-content -->
  25. </div><!-- /.modal-dialog -->
  26. </div><!-- /.modal -->
  27.  
  28. <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
  29. <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  30. <script>
  31. $(function(){
  32. $(".btn").click(function(){
  33. $("#mymodal").modal("toggle");
  34. });
  35. });
  36. </script>
  37. </body>
  38. </html>
返回课程