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导航制件jquery鼠标经过变色效果示例
Dec 05 Javascript
函数式 JavaScript(一)简介
Jul 07 Javascript
分析js闭包引起的事件注册问题
Mar 29 Javascript
浅析JavaScript 箭头函数 generator Date JSON
May 23 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
JS实现的对象去重功能示例
Jun 04 Javascript
微信小程序制作扭蛋机代码实例
Sep 24 Javascript
vue 实现单选框设置默认选中值
Nov 07 Javascript
Javascript查看大图功能代码实现
May 07 Javascript
vue-cli3 热更新配置操作
Sep 18 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
Terran建筑一览
2020/03/14 星际争霸
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
解决jquery版本冲突的有效方法
2014/09/02 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
iview table高度动态设置方法
2018/03/14 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
Vue自定义指令写法与个人理解
2019/02/09 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
利用Python演示数型数据结构的教程
2015/04/03 Python
python处理大数字的方法
2015/05/27 Python
详解【python】str与json类型转换
2019/04/29 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
升职自我推荐信范文
2015/03/25 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL