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 相关文章推荐
JavaScript基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
页面定时刷新(1秒刷新一次)
Nov 22 Javascript
Javascript Objects详解
Sep 04 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
jQuery 特性操作详解及实例代码
Sep 29 Javascript
JavaScript易错知识点整理
Dec 05 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
Feb 20 Javascript
js中开关变量使用实例
Feb 24 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
Sep 21 Javascript
vue使用nprogress实现进度条
Dec 09 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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原理的opcodes(操作码)
2010/10/26 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[05:17]DOTA2誓师:今天我们在这里 明天TI4等我!
2014/03/26 DOTA
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
python实现决策树
2017/12/21 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
python实现批量视频分帧、保存视频帧
2019/05/31 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
python随机生成库faker库api实例详解
2019/11/28 Python
Python logging日志模块 配置文件方式
2020/07/12 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
新闻网站实习自我鉴定
2013/09/25 职场文书
水务局局长岗位职责
2013/11/28 职场文书
护士个人自我鉴定
2014/03/24 职场文书
协会周年庆活动方案
2014/08/26 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫