Bootstrap对话框使用实例讲解


Posted in Javascript onSeptember 24, 2016

使用模态框的弹窗组件需要三层 div 容器元素

分别为 modal(模态声明层) dialog(窗口声明层) content(内容层)

在内容层里面,还有三层,分别为 header(头部)、 body(主体)、 footer(注脚) 

一个简单的对话框登陆/注册例子

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <link rel="stylesheet" href="./css/bootstrap.min.css">
 <script src="./js/jquery.min.js"></script>
 <script src="./js/bootstrap.min.js"></script>
 <style>
  .modal-dialog {
   width: 20%;
  }

  .modal-footer, .modal-header {
   text-align: center;
  }

  input {
   width: 80%;
  }

 </style>
</head>
<body>
 <!-- LOGIN MODULE -->
 <div id="loginModal" class="modal fade" tabindex="-1">
  <div class="modal-dialog">
   <div class="modal-content">
    <div class="modal-header">
     <button type="button" class="close" data-dismiss="modal">
      <span>×</span>
     </button>
     <h4 class="modal-title">会员登录</h4>
    </div>
    <div class="modal-body">
     <label for="log_uname">
      <span>帐号:</span>
      <input id="log_uname" name="log_uname" type="text" placeholder="input your account">
     </label>
     <br>
     <label for="log_passwd">
      <span>密码:</span>
      <input id="log_passwd" name="log_passwd" type="password" placeholder="input your password">
     </label>
    </div>
    <div class="modal-footer">
     <button type="button" class="btn btn-primary">登录</button>
     <button type="button" class="btn btn-warning" data-dismiss="modal">退出</button>
    </div>
   </div>
  </div>
 </div>

 <!-- LOGIN MODULE -->
 <div id="registerModal" class="modal fade" tabindex="-1">
  <div class="modal-dialog">
   <div class="modal-content">
    <div class="modal-header">
     <button type="button" class="close" data-dismiss="modal">
      <span>×</span>
     </button>
     <h4 class="modal-title">注册会员</h4>
    </div>
    <div class="modal-body">
     <label for="uname">
      <span>帐号:</span>
      <input id="reg_uname" name="reg_uname" type="text" placeholder="input your account">
     </label>
     <br>
     <label for="reg_passwd">
      <span>密码:</span>
      <input id="reg_passwd" name="reg_passwd" type="password" placeholder="input your password">
     </label>
     <label for="reg_confirm_passwd">
      <span>确认:</span>
      <input id="reg_confirm_passwd" name="reg_confirm_passwd" type="password" placeholder="confirm your password">
     </label>
    </div>
    <div class="modal-footer">
     <button type="button" class="btn btn-primary">注册</button>
     <button type="button" class="btn btn-warning" data-dismiss="modal">退出</button>
    </div>
   </div>
  </div>
 </div>

 <button class="btn btn-primary" data-toggle="modal" data-target="#loginModal">登陆</button>
 <button class="btn btn-warning" data-toggle="modal" data-target="#registerModal">注册</button>
</body>
</html>

对话框其他知识

jQuery方式声明对话框

$('#myModal').modal({
 show : true,
 backdrop : false,
 keyboard : false,
 remote : 'index.html',
});

jQuery方式显示对话框

$('#myBtn').on('click', function () {
 $('#myModal').modal('show');
});

对话框的事件

show.bs.modal  ==> 在show方法调用时立即触发

shown.bs.modal  ==> 在模态框完全显示出来并且CSS动画完成之后触发

hide.bs.modal ==> 在hide方法调用时 还未关闭隐藏时触发

hidden.bs.modal ==> 在模态框完全隐藏之后并且CSS动画完成之后触发

$('#myModal').on('show.bs.modal', function () {
 alert('show !');
});

边缘弹出框

<button class="btn btn-lg btn-danger" type="button" data-toggle="popover"
 title="弹出框" data-content="这是一个弹出框">点击弹出/隐藏弹出框</button>
<script>
 $('button').popover();
</script>

其他方法

$('button').popover('show'); //显示
$('button').popover('hide'); //隐藏
$('button').popover('toggle'); //反转显示和隐藏
$('button').popover('destroy'); //隐藏并销毁

事件

show.bs.popover ==> 在调用show方法时触发

shown.bs.popover ==> 在显示整个弹窗时触发

hide.bs.popover ===> 在调用hide方法时触发

hidden.bs.popover ==> 在完全关闭整个弹出时触发

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery Tools tab使用介绍
Jul 14 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
基于javascript实现九九乘法表
Mar 27 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
ES6记录异步函数的执行时间详解
Aug 31 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
Sep 26 Javascript
炫酷的js手风琴效果
Oct 13 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 Javascript
详解小程序横屏方案对比
Jun 28 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
Sep 24 #Javascript
angular.js之路由的选择方法
Sep 24 #Javascript
用js写的一个路由(简单实例)
Sep 24 #Javascript
简单的js表格操作
Sep 24 #Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 #Javascript
轻松实现js选项卡切换效果
Sep 24 #Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 #Javascript
You might like
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
javascript AutoScroller 函数类
2009/05/29 Javascript
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
python执行使用shell命令方法分享
2017/11/08 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python如何爬取个性签名
2018/06/19 Python
python调用staf自动化框架的方法
2018/12/26 Python
django基础学习之send_mail功能
2019/08/07 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
简述安装Slackware Linux系统的过程
2012/01/12 面试题
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
Python使用openpyxl复制整张sheet
2021/03/24 Python
最美护士演讲稿
2014/08/27 职场文书
自我查摆剖析材料
2014/10/11 职场文书
旅游投诉信范文
2015/07/02 职场文书
如何用JavaScript学习算法复杂度
2021/04/30 Javascript
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js