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选择符快速提取web表单数据示例
Mar 27 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
jQuery实现文档树效果
Feb 20 Javascript
如何使用Bootstrap 按钮实例详解
Mar 29 Javascript
jQuery实现表格冻结顶栏效果
Aug 20 jQuery
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 Javascript
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
vue实现axios图片上传功能
Aug 20 Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 Javascript
详解Vue中的Props与Data细微差别
Mar 02 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
初学Javascript的一些总结
2008/11/03 Javascript
js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
2010/04/14 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
企业管理专业个人求职信范文
2013/09/24 职场文书
个人自我鉴定范文
2013/10/04 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
2014年法院个人工作总结
2014/12/17 职场文书
原告代理词范文
2015/05/25 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript