bootstrap使用modal-dialog实现弹对话框。

一个对话框包含3部分:

对话框头部 modal-header

对话框内容体 modal-body

对话框底部 modal-footer

如下html可以放入<body>标签的任何位置,我习惯紧随<body>标签之后。

html代码片段:

  1. <div class="modal fade" id="loginModalId" tabindex="-1" role="dialog" aria-hidden="true">
  2. <div class="modal-dialog">
  3. <div class="modal-content">
  4. <div class="modal-header">
  5. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
  6. ×
  7. </button>
  8. <h4 class="modal-title" id="myModalLabel">登录提示:</h4>
  9. </div>
  10. <div class="modal-body">
  11. <div class="input-group">
  12. <span class="input-group-addon" id="basic-addon3">帐号:</span>
  13. <input type="text" class="input-sm" id="loginUser" aria-describedby="basic-addon3" placeholder="admin">
  14. </div>
  15. <div class="input-group">
  16. <span class="input-group-addon" id="basic-addon3">密码:</span>
  17. <input type="password" class="input-sm" id="loginPassword" aria-describedby="basic-addon3" placeholder="******">
  18. </div>
  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" id="loginModalYesId">登录</button>
  23. </div>
  24. </div>
  25. </div>
  26. </div>

默认div是隐藏的 aria-hidden="true"

显示效果:

增加一个触发弹出对话框的按钮。

  1. <button type="button" class="btn btn-blue nav-external animated hiding" id="loginBntId" hidden="true">点击登录...</button>

增加js代码,当按钮loginBtnId按下时,显示对话框($('#loginModalId').modal('show');)。

  1. $(document).ready(function() {
  2. document.getElementById("loginBntId").onclick = function() {
  3. $('#loginModalId').modal('show');
  4. }
  5. document.getElementById("loginModalYesId").onclick = function() {
  6. $('#loginModalId').modal('hide');
  7. alert("登录功能未实现!");
  8. }
  9. });

为对话框上的 登录 按钮增加点击事件,事件发生后隐藏对话框($('#loginModalId').modal('hide');),并触发登录操作("登录功能未实现!")

参考:

http://www.runoob.com/bootstrap/bootstrap-modal-plugin.html?from=androidqq