本文为大家分享了jQuery点击按钮弹出遮罩层且内容居中的特效,下面来看最终实现的效果:
由于是测试的程序,所以我未加关闭的按钮。
一、主体程序
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>弹出居中遮罩</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <link rel="stylesheet" type="text/css" href="css/layout.css"/> </head> <body> <section class="test"> 这里是主体内容<br /> <input type="button" class="testButton" value="弹出遮罩" /> </section> <section class="testBg"> <section class="testCont"> 这里是弹出的内容测试 </section> </section> <script src="js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script> <script src="js/layout.js" type="text/javascript" charset="utf-8"></script> </body> </html>
二、CSS样式
*{ margin: 0; padding: 0; } .testBg{ position: absolute; top: 0; background-color: #000; filter:alpha(opacity=80); /* IE */ -moz-opacity:0.8; /* Moz + FF */ opacity: 0.8; /* 支持CSS3的浏览器(FF 1.5也支持)*/ display:none ; } .testBg .testCont{ position: absolute; top: 0; left: 0; width:200px; border: 1px #ffc700 solid; color: #ffc700; }
三、JS程序
这个才是本次随笔所说的重点,下面来看一段错误的JS程序:
$(function(){ $(".testBg").height($(window).height()).width($(window).width()); //使遮罩的背景覆盖整个页面 var testContTop=($(window).height()-$(".testCont").height())/2; //计算弹出的框距离页面顶部的距离 var testContWidth=($(window).width()-$(".testCont").width())/2; //计算弹出的框距离页面左边的距离 $(".testCont").css({ "top":testContTop, "left":testContWidth }); $(".testButton").click(function(){ $(".testBg").show(); }) })
上面这段程序看起来没有问题,那么来看一下输出的结果:
实际测量的时候上下的间距是不一致的。
那么正确的JS程序是:
$(function(){ $(".testBg").height($(window).height()).width($(window).width());//使遮罩的背景覆盖整个页面 $(".testButton").click(function(){ $(".testBg").show(); showDiv(); }) }) function showDiv(){ var testContTop=($(window).height()-$(".testCont").height())/2; //计算弹出的框距离页面顶部的距离 var testContWidth=($(window).width()-$(".testCont").width())/2; //计算弹出的框距离页面左边的距离 $(".testCont").css({ "top":testContTop, "left":testContWidth }); }
从上面程序可以看出在遮罩层弹出显示以后再执行一个函数动态的设置弹出层的背景大小和距离页面的上间距和左间距,而不是一开始加载JS时就已经设置好弹出层各项参数。
以上就是本文的全部内容,教大家如何实现点击按钮弹出遮罩层且内容居中的效果,
本文向大家介绍遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法),包括了遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)的使用技巧和注意事项,需要的朋友参考一下 首先给大家展示演示效果: 基于JavaScript的网页弹出层,鼠标按在弹出层的标题栏处,可以拖动该浮动层随意移动位置,不需要时也可以关闭,操作体验舒服,兼容性好,IE/火狐等众多浏览器下运行稳定、反应快速。代码表现方面,简洁务实,
本文向大家介绍jQuery实现弹出带遮罩层的居中浮动窗口效果,包括了jQuery实现弹出带遮罩层的居中浮动窗口效果的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现弹出带遮罩层的居中浮动窗口效果。分享给大家供大家参考,具体如下: 运行效果图如下: 更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQu
本文向大家介绍jQuery+html5实现div弹出层并遮罩背景,包括了jQuery+html5实现div弹出层并遮罩背景的使用技巧和注意事项,需要的朋友参考一下 渐入弹窗,背景变色不可点击。查看效果:http://runjs.cn/detail/t08gmoij 以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】,包括了JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现的弹出遮罩层特效。分享给大家供大家参考,具体如下: 这篇给大家分享一个简单的遮罩层特效,先上效果图。 代码: 页面中有一个表格,一个隐藏的弹出层,当点击查看按钮,
本文向大家介绍vue 弹出遮罩层样式实例,包括了vue 弹出遮罩层样式实例的使用技巧和注意事项,需要的朋友参考一下 以前做遮罩层都是写最小高度来占满屏,但是总会出现问题,也没改变,今天一个人在交流群上问这个时,看到一个回答解决了我这一个bug,学到了,现在记录一下样式。 <div class='popContainer'></div> 这样遮罩层就会占满屏了 补充知识:vue 锁定蒙版 不让里面页
本文向大家介绍Bootstrap Modal遮罩弹出层(完整版),包括了Bootstrap Modal遮罩弹出层(完整版)的使用技巧和注意事项,需要的朋友参考一下 之前发表过一篇文章叫Bootstrap Modal弹窗代码,其实那个只是一个弹出层代码而已,并不是仿造Bootstrap的,Bootstrap modal是给外层添加固定fixed,然后内容使用自适应靠上居中方式。今天分享的这篇文章正是