700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > bootstrap modal弹出框的垂直居中

bootstrap modal弹出框的垂直居中

时间:2020-06-24 15:07:47

相关推荐

bootstrap modal弹出框的垂直居中

web前端|js教程

bootstrap modal 弹出框

web前端-js教程

本人前端菜鸟,公司项目尝试采用bootstrap,我身先士卒为同事趟“坑”,无奈UI妹子刁难非得让modal弹出框垂直居中,为了前端开发岗位的荣誉,花时间满足之。

流量置换源码,try ubuntu的密码,爬虫犯法怎么界定,php限流策略,seo软文软件lzw

最先就是百度咯,方法,就是修改源码

p2p借贷系统源码,用vscode写ai聊天室,ubuntu 音响,tomcat8配置php,sqlite服务软件,dw网页设计免费成品,电信 虚拟服务器,js红包免费插件,前端设计框架,爬虫代码多吗,php克隆网站,seo需要什么基础,开源视频网站系统,网页首页特效,淘宝商城模板,js 手机端打页面刷新,cms内容管理系统php,马士兵servlet例子程序lzw

that.$element.children().eq(0).css("position", "absolute").css({"margin":"0px","top": function () { return (that.$element.height() - that.$element.children().eq(0).height()-40) / 2 + "px";}, "left": function () { return (that.$element.width() - that.$element.children().eq(0).width()) / 2 + "px";} });

mfc 程序源码,vscode默认中文,ubuntu 文件夹密码,Tomcat隐藏url,sqlite事务执行顺序,织梦微信支付安装插件,.vue是什么前端框架,广州爬虫编程课,PHP编程玩具,seo课程总结,电商文章网站源码,flash动画网页模板,帝国漂亮的首页模板,页面下滑导航收缩效果,家教服务管理系统源代码,logo网站导航源码程序lzw

这里的that.element就是最外层的div.modal ,that.element.children().eq(0)就是div.modal-dialog,无非就是计算里边modal-dialog的left值和height值来让它居中咯,问题来了,你把这段代码加入bootstrap.js的源码(大概1000行左右的样子),可以console到that.element.children().eq(0).width()一直为0,也就是它还没创建,获取不到值,菜鸟拙见,加了个setTimeout 150ms的延迟,倒是获取到了,妥妥的居中,又蹦出两个问题,一个是用户主动拖动窗口大小的时候,它不会跟着自适应,解决方法也很简单写个resize方法;第二个问题是当窗口小于时600时that.element.children().eq(0).width()的值时而对,时而不对(求大神路过帮忙解答),故弃之

想直接解决问题看上边直接忽略

垂直居中考虑到display:table-cell,也受网上的启发,解决方法如下。

重写样式并style标签或外联引入html内

.modal-dialog{display:table-cell;vertical-align:middle;}.modal-content{width:600px;margin:0px auto;}@media screen and (max-width: 780px) {.modal-content{width:400px;}}@media screen and (max-width: 550px) {.modal-content{width:220px;}}

将modal触发事件$(‘.modal’).modal()改为如下

$(‘.modal’).modal().css({‘display’:’table’,’width’:’100%’,’height’:’100%’})

改起来很简单,也很暴力,后果就是在任意处点击让modal消失的事件失效了,我搜的资料如是说我搜的资料,但我没看懂咋整

虽然点击叉子和close按钮都可以实现关闭,但是不能让后台同事看不起啊,自己想了想在js里插入两行酱紫的代码

$(触发器).click(function(){ $(.modal).modal().css({display: able,width:100%,height:100%})//这句触发modal $(.modal-backdrop).fadeIn() event.stopPropagation();//因为触发的元素肯定在document里边,所以必须阻止冒泡})$(document).click(function(){ $(.modal).hide() $(.modal-backdrop).fadeOut()})

到此,能实现modal的垂直居中,但问题还是有的,modal-backdrop的fadein时间和fadeout时间忽闪忽闪的过于夸张跟原来的还是有点异样,求过路大神,提点。

更多bootstrap modal弹出框的垂直居中相关文章请关注PHP中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。