学习javascript从入门到放弃!,这是第一篇随笔,经验不足,如有不当之处,还望指出。好了废话不多说直接切入正题吧

1.bootstrap默认的model写法:

//触发模态框的button
<button data-toggle="modal" data-target="#myModal"type="button"
class="btn btn-default" >button
</button>
//弹出的模态框内容
<div id="myModal" class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel"><div class="modal-dialog modal-sm"><div class="modal-content"><div class="modal-header">                                                                                                                                   //关闭模态框<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><img src="/static/img/modal-close.png"/></span></button><h4 class="modal-title f24" id="mySmallModalLabel">支付</h4></div><div class="modal-body"></div></div></div>
</div>

//通过javascript调用,只需一行 JavaScript 代码,即可通过元素的 id myModal 调用模态框:

$('#myModal').modal();

2.实现水平垂直居中

使用modal弹出事件方法。bootsrtap的模态框提供了一些事件用于监听并执行自己的代码。我们先看一下bootstrap提供的了哪些事件及基本用法;

从上面的图片中可以了解到bootstrap提供的这些事件应用的条件。我们的需求是:在触发modal显示的时候,modal出现在页面的水平垂直居中位置,那么show.bs.modal恰恰符合我们的需求。so,我们可以这样写

$('#myModal').on('show.bs.modal',function(e){//设置模态框的水平垂直方向的位置;
});

里面的function(e){};可以拿出在单独定义一个function,这里命名为centerModals,

function centerModals() {     $('#myModal').each(function(i) {   var $clone = $(this).clone().css('display','block').appendTo('body');var top = Math.round(($clone.height() - $clone.find('.modal-content').height()) / 2);top = top > 0 ? top : 0;   $clone.remove();   $(this).find('.modal-content').css("margin-top", top);   });
};    

最后在show.bs.modal事件中调用centerModals函数:

$('#myModal').on('show.bs.modal', centerModals);
//禁用空白处点击关闭
$('#myModal').modal({
backdrop: 'static',
keyboard: false,//禁止键盘
show:false
});
//页面大小变化是仍然保证模态框水平垂直居中
$(window).on('resize', centerModals);

到此大功告成!,希望对帮助到大家。

如有不当之处,还望赐教。


共勉:  

  人生的路上没有地图,我们一路走一路在寻找,我们每个人心中都有梦想,但没有人知道抵达目的地的正确线路,所以我们在黑夜中摸索前行。

  人生的路上没有地图,我们一路走一路被辜负,每一条寻梦的路上都充满荆棘和陷阱,每一个奋斗的人生都充满了挫折和辜负。但即使被打倒,也要站起来,掸掸身上的土,继续前行;即使被辜负,也要笑一笑,把它抛之脑后,接着上路。

  因为人生没有地图,只要你勇敢走下去,就永远不会迷路!

转载于:https://www.cnblogs.com/web-wangmeng/p/5616174.html

bootstrap弹出的模态框水平垂直居中的实现相关推荐

  1. html+js 弹出对话框(模态框)

    <div id="modalBox"><dialog><button id="close">Χ</button> ...

  2. 第二百四十六节,Bootstrap弹出框和警告框插件

    Bootstrap弹出框和警告框插件 学习要点: 1.弹出框 2.警告框 本节课我们主要学习一下 Bootstrap 中的弹出框和警告框插件. 一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的 ...

  3. Bootstrap弹出层(modal)垂直居中简单解决方案(无需修改js)

    Bootstrap弹出层(modal)垂直居中简单解决方案(无需修改js) 参考文章: (1)Bootstrap弹出层(modal)垂直居中简单解决方案(无需修改js) (2)https://www. ...

  4. 学习使用Bootstrap弹出框Popover提示框样式

    学习使用Bootstrap弹出框Popover提示框样式 注意事项 弹出方向 失去焦点隐藏 禁用元素弹出提示框 data属性详解 js方法与事件 方法: 事件: 注意事项 popover提示框组件依赖 ...

  5. Bootstrap 弹出框

    一.Bootstrap 弹出框 弹出框控件类似于提示框,它在鼠标点击到元素后显示,与提示框不同的是它可以显示更多的内容. 注意: 弹出框要写在 jQuery 的初始化代码里: 然后在指定的元素上调用 ...

  6. 弹出 文件 选择 html代码,HTML+CSS点击按钮弹出文件选择框的最佳方案

    网页设计中,对于文件选择框(HTML的file标签),出于美观或者体验等等的原因,我们对他的默认外观并不满意,我们可能希望点击一个按钮直接弹出文件选择框,这个很多人认为很简单,但是由于浏览器兼容的原因 ...

  7. 弹出对话确认框插件confirmo.js

    下载地址 confirmo.js是一款弹出对话确认框插件,简约的确认模态对话框组件,可以用来让用户确认之前执行一个动作.创建一个对话框confirmo.init({ yesBg: "gree ...

  8. 案例:文件下载需求:1. 页面显示超链接 2. 点击超链接后弹出下载提示框 3. 完成图片文件下载||中文文件问题

    文件下载需求:     1. 页面显示超链接     2. 点击超链接后弹出下载提示框     3. 完成图片文件下载 * 分析:     1. 超链接指向的资源如果能够被浏览器解析,则在浏览器中展示 ...

  9. Bootstrap 弹出提示插件Popover 的选项

    选项 Bootstrap为工具提示插件提供了 8 个选项,所有的选项都可以通过 data 属性或JavaScript进行设置.见表 5‑5: 表 5‑5 popover插件的选项 名称 类型 默认值 ...

最新文章

  1. oracle自动分区maxvalue,分区表中的maxvalue参数设置-Oracle
  2. 安装 ArcGISAPI31forSilverlight an i/o error occured while installing a file错误解决
  3. AES算法相关数学知识 - 素域学习
  4. JSON.NET 简单的使用
  5. Delphi XE7中新并行库
  6. 计算机图形学画线_在计算机图形学中直接使用线方程
  7. KMP子字符串匹配算法学习笔记
  8. 如何才能写出一手逼疯同事的烂代码?
  9. 用 Python 描述 Cookie 和 Session
  10. 区间DP之环形石子合并
  11. 基于MSBuild的xnb资源预生成机制
  12. 火狐无法安装扩展_立即安装4个Firefox扩展
  13. 前端工程化:vue代码检查工具vetur
  14. 语音模块SYN6288
  15. 教你查看预装Win8电脑内置系统激活密钥(Win8 OEM Key)
  16. 如何降低数字信号和模拟信号间的相互干扰
  17. TCP/IP协议各层的网络设备
  18. ps裁剪和裁切的区别_如何熟练使用ps裁剪工具裁切出一张好的图片
  19. 基于NRF24L01的CAN数据透传
  20. MYSQL存储经纬度使用什么数据类型

热门文章

  1. Apoll进阶课程㉞丨Apollo ROS原理—3
  2. 兔子吃萝卜的c语言编程,狼追兔子的c语言实现
  3. hdfs如何查找指定目录是否文件_hadoop实战教程-HDFS文件系统如何查看文件对应的block...
  4. java 树状数据算法_使用递归算法结合数据库解析成Java树形结构的代码解析
  5. 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 * (静态初始化一个数组,在数组中随意写入6个分数) 选手的最后得分为: * 去掉一个最高分和一个最低分后 的4个评委平均值。
  6. Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现session共享(一)
  7. Oracle中通过游标执行带参数的存储过程实现解析CLOB字段内的xml字符串:
  8. javascript特效_如何在网页添加鼠标点击特效
  9. redis——命令请求的执行过程
  10. 一文读懂机器学习库graphLab