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 相关文章推荐
js控制框架刷新
Aug 01 Javascript
jQuery Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
解读JavaScript中 For, While与递归的用法
May 07 Javascript
jquery实现倒计时代码分享
Jun 13 Javascript
删除Javascript Object中间的key
Nov 18 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
Javascript生成带参数的二维码示例
Oct 10 Javascript
微信小程序动态的加载数据实例代码
Apr 14 Javascript
详解Vue Elememt-UI构建管理后台
Feb 27 Javascript
webpack4 入门最简单的例子介绍
Sep 05 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
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
高效利用Angular中内置服务$http、$location等
2016/03/22 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
浅谈函数调用的不同方式,以及this的指向
2017/09/17 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
Rollup处理并打包JS文件项目实例代码
2018/05/31 Javascript
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
python单例模式实例分析
2015/04/08 Python
Python之str操作方法(详解)
2017/06/19 Python
python基于itchat模块实现微信防撤回
2019/04/29 Python
Python Django给admin添加Action的方法实例详解
2019/04/29 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
python3实现绘制二维点图
2019/12/04 Python
西班牙汉普顿小姐:购买帆布鞋和太阳镜
2016/10/23 全球购物
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
总经理秘书工作职责
2013/12/26 职场文书
写给老师的表扬信
2014/01/21 职场文书
车辆转让协议书
2014/04/15 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
党的群众路线教育实践活动个人整改方案
2014/09/21 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
联谊活动总结范文
2015/05/09 职场文书
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis