bootstrap模态框关闭事件(bootstrap弹出模态框)

   2023-04-25 互联网0
核心提示:当点击按钮时modal的位置看起来很不舒服, 解决办法总结有两: 1.使用modal 弹出事件方法; 从官方文档中可以了解到, modal组件有不少事件接口: 其中 “shown.bs.modal”可以在弹窗框出现后 做一些处理, 更

bootstrap模态框关闭事件(bootstrap弹出模态框)

当点击按钮时modal的位置看起来很不舒服, 解决办法总结有两:

1.使用modal 弹出事件方法;

从官方文档中可以了解到, modal组件有不少事件接口:

其中 “shown.bs.modal”可以在弹窗框出现后 做一些处理, 更改弹出框的样式当然是可以的:

cript type=”text/javascript”>

$(function(){

// dom加载完毕

var $m_btn = $(‘#modalBtn‘);

var $modal = $(‘#myModal‘);

$m_btn.on(‘click‘, function(){

$modal.modal({backdrop: ‘static‘});

});

// 测试 bootstrap 居中

$modal.on(‘shown.bs.modal‘, function(){

var $this = $(this);

var $modal_dialog = $this.find(‘.modal-dialog‘);

var m_top = ( $(document).height() – $modal_dialog.height() )/2; $modal_dialog.css({‘margin‘: m_top + ‘px auto‘});

});

});

cript>

该实现方式 弹出框是居中了, 但弹出时有一些迟疑后抖动到中部;不是特别理想, 接下来试试第二种方式;

2.修改bootstrap.js 源码;

带着问题读js库源码, 往往能学到不少知识;本着怎样让 modal组件自动居中目的, 开始跟踪组件弹窗时对应的事件;

打开bootstrap.js ctrl+f 找到 modal对应代码:

弹出框出现时, 调用的自然是 Modal.prototype.show() 方法, 而show 方法中又调用了 that.adjustDialog() 方法:

以上代码看来,官方要实现 垂直居中简直太容易, 而他们没有, 只能说国外同行网站布局观跟俺们还是有区别的。加上少量代码:

Modal.prototype.adjustDialog = function () {

var modalIsOverflowing=this.$element[0].scrollHeight> document.documentElement.clientHeight

this.$element.css({

paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:”,

paddingRight: this.bodyIsOverflowing &&!modalIsOverflowing?this.scrollbarWidth:”

})

// 是弹出框居中…

var $modal_dialog = $(this.$element[0]).find(‘ .modal-dialog’ );

var m_top = ( $(document).height() – $modal_dialog.height() )/2; $modal_dialog.css({‘margin’ : m_top + ‘px auto’});

}

然后就实现modal垂直居中了, 效果图:

 
标签: 事件 组件 人文
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与爱美生活网(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 家长退群老师怎么办 家长退群事件应该怎么处理
    家长退群老师怎么办 家长退群事件应该怎么处理
    1、班级群就是一个集体的缩影,家长身份各不相同,有知识分子,有经商的,有工人,他们文化程度各不相同,有可能一语不合就会闹得家长退群。当发生这样的事情,班主任一定要和退群家长取得联系,和对方进行沟通,家长群是为了孩子成长的群,一切都是为了自己
  • 凯迪拉克追高铁事件是真实的吗(凯迪拉克追高铁本人)
    凯迪拉克追高铁事件是真实的吗(凯迪拉克追高铁
    而CT6开到240km╱h时就会自动熄火,假的吧,领航员是林肯的凯迪拉克只有这一种suv车型,肯定是在临汾境内玩的。可能是你网速和车速不一致,这个在网上是有新闻报道的。 要么车毁人亡瞬间泪崩,高速铁路,评论区留言说珍惜这个男孩吧要么追上你
  • gis应用的5个M指什么(事件是一种分析统)
    gis应用的5个M指什么(事件是一种分析统)
    5个M指Mapping、Measuring、Monitoring、Modeling、Managing。GIS即地理信息系统,是一种基于计算机的工具,它可以对在地球上存在的东西和发生的事件进行成图和分析。 GIS 技术把地图这种独特的视觉化效
  • 典型的事件营销案例有哪些,四大经典事件营销案例分析
    典型的事件营销案例有哪些,四大经典事件营销案
    实时热点:排名关键词搜索指数 1、李晨朋友圈截图 关键词:娱乐圈、阴阳合同等。 模拟标题:李晨朋友圈截图曝光!网友:原来真的不要紧的! 模拟受众:喜欢八卦、愤青 2、贷款两千要还15万 关键词:P2P、贷款、中年压力 模拟标题:贷
  • 世界灵异事件未解之谜事件(盘点科学界至今无解的灵异事件)
    世界灵异事件未解之谜事件(盘点科学界至今无解
    (世界未解之谜诡异事件!真实存在的灵异事件) 。地球到今天大约有46亿年的历史了,世界之大,无奇不有,每天都有非常不可思议的事情发生着,这个世界远非人类想象中的那么简单,有着太多太多匪夷所思的事情一直困扰着我们,而下面这些人类至今未解的谜团
  • 世界灵异事件真实案例(至今无法解释100事件)
    世界灵异事件真实案例(至今无法解释100事件)
    灵异事件对于一些人来说是不相信的,只是一些人瞎编的。但世界上发生的有些事情,虽然原因无人能解,但却是真实存在的。下面是世界上的十大灵异事件,大家来看看有多么离奇,难以相信。 世界十大真实灵异事件 1、日本横滨国立大学校园车库 横滨国立大
  • 通讯包括哪两类(通讯人和事事件文)
    通讯包括哪两类(通讯人和事事件文)
    通讯是记叙文文体的又一实用文体,也是报纸常用的文章样式之一,包括人物通讯、事件通讯等。它和新闻一样,要求及时准确地报道现实生活中有意义的人和事,但报道的人和事比新闻更具体更系统。通讯注意人和事的典型性,善于在真人真事的基础上,根据表现主题的
  • 在职场中怎么写检讨(事件职场工作检讨)
    在职场中怎么写检讨(事件职场工作检讨)
    在职场工作中我们每个人因为个人的疏忽,难免会给工作带来问题。一般上级领导会让我们写一份检讨,那么怎么写检讨呢。在这里小编给大家说一下。工具/原料职场公文写作方法/步骤1首先要对发生的事件肯定自己的错误。例如某某事件,由于什么,导致什么,结果
  • 乌龙事件是什么意思 乌龙事件解释
    乌龙事件是什么意思 乌龙事件解释
    1、乌龙就是即搞错了、误会了,导致不必要的损失的意思,是香港及广东话。2、乌龙事件也含子虚乌有的事,压根没有这回事。比如某某事件纯属闹乌龙,其影响会直接引发“连锁反应”,包括国内的微博、纸媒以及日本媒体均痛斥不专业的行为。
  • 罗生门事件指的是什么意思 罗生门事件指的意思是什么
    罗生门事件指的是什么意思 罗生门事件指的意思
    1、罗生门事件是指事件当事人各执一词,分别按照对自己有利的方式进行表述证明或编织谎言,最终使得事实真相扑朔迷离,难以水落石出。 2、由于“罗生门”这一词诞生时便有“生死徘徊”的意味,故而后来演化成事实真相在“真相”与“假象”之中徘徊:事件当
点击排行