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 相关文章推荐
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
js确定对象类型方法
Mar 30 Javascript
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
javascript实现无缝上下滚动特效
Dec 16 Javascript
js密码强度检测
Jan 07 Javascript
Vue.js学习教程之列表渲染详解
May 17 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
在vue项目中,使用axios跨域处理
Mar 07 Javascript
手把手教你使用TypeScript开发Node.js应用
May 06 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 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 Oauth授权和本地加密实现方法
2016/08/12 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
python线程池的实现实例
2013/11/18 Python
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
Django实现表单验证
2018/09/08 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python 实现一个计时器
2020/07/28 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
初中美术教学反思
2014/01/29 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
深入理解python多线程编程
2021/04/18 Python
解决Golang time.Parse和time.Format的时区问题
2021/04/29 Golang
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android