Bootstrap JS 插件

JS Modal (modal.js)

Modal 插件是一个对话框/弹出窗口,显示在当前页面的最上层。

学习更多的 Modal 知识, 请访问本站的 Bootstrap 模态框教程

Modal 插件类

描述
.modal创建一个模态框
.modal-content使用 border、background-color 等正确设置模态框的样式。使用此类添加模态框的页眉、正文和页脚。
.modal-header定义模态框标题的样式
.modal-body定义模态框正文的样式
.modal-footer定义模态框页脚的样式。 备注: 这个区域默认左对齐。要改变默认值可以使用 CSS 的 text-align:left|center
.modal-sm指定一个小模态框
.modal-lg指定一个大模态框
.fade添加动画/过渡效果,使模态框淡入淡出

通过 data-* 属性来触发模态框

向元素添加 data-toggle="modal"data-target="#modalID"

备注: 对于 <a> 元素,省略 data-target,改为使用 href="#modalID":

实例
  1. <!-- Buttons -->
  2. <button type="button" data-toggle="modal" data-target="#myModal">Open Modal</button>
  3. <!-- Links -->
  4. <a data-toggle="modal" href="#myModal">Open Modal</a>
  5. <!-- Other elements -->
  6. <p data-toggle="modal" data-target="#myModal">Open Modal</p>

通过 JavaScript 触发

手动:

实例
  1. $("#myModal").modal()

Modal Options

Options 可以通过数据属性或 JavaScript 传递。对于数据属性,请将选项名称附加到 data-,如 data-backdrop=""

名称类型默认描述试一试
backdrop布尔值或者字符串 "static"true 指定模态框是否具有一个暗层:

  • true - 暗层
  • false - 无暗层 (透明)

如果您指定值为 "static", 在模态框外区域单击时不会关闭模态框

使用 JS
使用 data
keyboardbooleantrue指定按下 escape (esc) 键时是否关闭模态框:

  • true - 模态框将关闭
  • false - 模态框不会关闭
使用 JS
使用 data
showbooleantrue指定在初始化时是否显示模态框使用 JS
使用 data

Modal 方法

下表列出了所有可用的 Modal 方法。

方法描述试一试
.modal(options)将元素激活为模态框。有关有效值,请参见上面的选项试一试
.modal("toggle")切换模态框试一试
.modal("show")打开模态框试一试
.modal("hide")隐藏模态框试一试

Modal 事件

下表列出了所有可用的 Modal 事件。

事件描述试一试
show.bs.modal在即将显示模态框时发生试一试
shown.bs.modal在模态框完全显示时发生(CSS 过渡完成后)试一试
hide.bs.modal在模态框即将隐藏时发生试一试
hidden.bs.modal在模式框完全隐藏时发生(CSS 过渡完成后)试一试

更多实例

登录模态框

下面的实例为登录创建一个模态框:

实例
  1. <div class="container">
  2. <h2>Modal Login Example</h2>
  3. <!-- Trigger the modal with a button -->
  4. <button type="button" class="btn btn-default btn-lg" id="myBtn">Login</button>
  5. <!-- Modal -->
  6. <div class="modal fade" id="myModal" role="dialog">
  7. <div class="modal-dialog">
  8. <!-- Modal content-->
  9. <div class="modal-content">
  10. <div class="modal-header">
  11. <button type="button" class="close" data-dismiss="modal">&amp;times;</button>
  12. <h4 style="color:red;"><span class="glyphicon glyphicon-lock"></span> Login</h4>
  13. </div>
  14. <div class="modal-body">
  15. <form role="form">
  16. <div class="form-group">
  17. <label for="usrname"><span class="glyphicon glyphicon-user"></span> Username</label>
  18. <input type="text" class="form-control" id="usrname" placeholder="Enter email">
  19. </div>
  20. <div class="form-group">
  21. <label for="psw"><span class="glyphicon glyphicon-eye-open"></span> Password</label>
  22. <input type="text" class="form-control" id="psw" placeholder="Enter password">
  23. </div>
  24. <div class="checkbox">
  25. <label><input type="checkbox" value="" checked>Remember me</label>
  26. </div>
  27. <button type="submit" class="btn btn-default btn-success btn-block"><span class="glyphicon glyphicon-off"></span> Login</button>
  28. </form>
  29. </div>
  30. <div class="modal-footer">
  31. <button type="submit" class="btn btn-default btn-default pull-left" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span> Cancel</button>
  32. <p>Not a member? <a href="#">Sign Up</a></p>
  33. <p>Forgot <a href="#">Password?</a></p>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>