js+CSS实现弹出居中背景半透明div层的方法
本文将向您展示如何使用JavaScript和CSS实现一个弹出居中且背景半透明的div层。这是一个实用的技巧,适用于网站登录、用户注册、公告提示等场景。让我们开始吧!
我们来了解一下HTML结构。我们创建两个div层,一个作为背景层(bg),一个作为弹出层(popbox)。背景层覆盖整个页面,而弹出层则显示具体内容。
接下来是CSS样式设置。我们将背景层设置为全屏,并使其半透明。弹出层则具有特定的宽度和高度,并设置为绝对定位。关键的一点是,我们使用margin属性将弹出层居中。我们还需要为两个层设置display属性,初始值为none,以隐藏它们。
然后,我们使用JavaScript来控制弹出层的显示和隐藏。我们定义了两个函数:pupopen()和pupclose(),分别用于打开和关闭弹出层。当点击相应的链接时,这些函数将改变背景层和弹出层的display属性,从而使其显示或隐藏。
现在让我们来看看具体的实现代码:
```html
body { margin: 0; }
bg {
width: 100%;
height: 100%;
position: absolute;
background: 000;
filter: Alpha(opacity=50); / IE /
opacity: 0.5; / 其他浏览器 /
display: none; / 默认隐藏 /
}
popbox {
position: absolute;
width: px;
height: px;
left: 50%; / 水平居中 /
top: 50%; / 垂直居中 /
margin: -200px 0 0 -200px; / 通过margin实现居中 /
background: 666;
display: none; / 默认隐藏 /
}
CSS弹出层,适合网站登录、用户注册、公告提示等场景。
function pupopen() {
document.getElementById("bg").style.display = "block"; // 显示背景层
document.getElementById("popbox").style.display = "block"; // 显示弹出层
}
function pupclose() {
document.getElementById("bg").style.display = "none"; // 隐藏背景层
document.getElementById("popbox").style.display = "none"; // 隐藏弹出层
}
```
希望本文所述对您的JavaScript程序设计有所帮助。如果您有任何疑问或需要进一步了解,请随时提问。
编程语言
- js+CSS实现弹出居中背景半透明div层的方法
- vue轮播图插件vue-concise-slider的使用
- 详解Angular 4.x NgTemplateOutlet
- JS实现黑色大气的二级导航菜单效果
- server.mappath方法详解
- angularjs中$http异步上传Excel文件方法
- javascript实现点击提交按钮后显示loading的方法
- SQL Server正则表达式 替换函数应用详解
- JavaScript必知必会(十) call apply bind的用法说明
- 10个最优秀的Node.js MVC框架
- jQuery Ajax请求后台数据并在前台接收
- JavaScript暂停和继续定时器的实现方法
- php绘图之生成饼状图的方法
- php mailer类调用远程SMTP服务器发送邮件实现方法
- php利用scws实现mysql全文搜索功能的方法
- 实例详解带参数的 npm script