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使用cookie
Feb 02 Javascript
通过修改referer下载文件的方法
May 11 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
extjs render 用法介绍
Sep 11 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
WEB前端设计师常用工具集锦
Dec 09 Javascript
node.js中的fs.chmodSync方法使用说明
Dec 18 Javascript
jQuery随机密码生成的方法
Mar 09 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
Apr 21 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
vue.js购物车添加商品组件的方法
Sep 17 Javascript
基于JavaScript实现表格隔行换色
May 08 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
微信支付开发发货通知实例
2016/07/12 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
解密效果
2006/06/23 Javascript
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
浅谈Javascript面向对象编程
2011/11/15 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
[02:52]DOTA2新手基础教程 米波
2014/01/21 DOTA
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
如何将python中的List转化成dictionary
2016/08/15 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Pytorch环境搭建与基本语法
2020/06/03 Python
高三自我评价
2014/02/01 职场文书
家长会主持词开场白
2014/03/18 职场文书
公证书标准格式
2014/04/10 职场文书
孔庙导游词
2015/02/04 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js