网页浮层窗口js代码
时间: 2024-11-01 18:05:28 浏览: 6
通过遮罩层实现浮层DIV登录的js代码
网页上创建浮动窗口(通常称为弹窗或模态框),可以使用JavaScript和HTML结合CSS来实现。以下是一个简单的例子,展示如何使用`<div>`元素和一些基本的JavaScript:
```html
<!-- HTML -->
<button id="openModal">点击打开弹窗</button>
<div id="modal" class="modal">
<span class="close">×</span>
<p>这是一个浮层窗口的内容。</p>
</div>
<style>
.modal {
display: none; /* 隐藏默认 */
position: fixed; /* 定位到屏幕中心 */
z-index: 1; /* 设置堆叠顺序 */
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto; /* 滚动条 */
background-color: rgba(0,0,0,0.4); /* 黑色半透明背景 */
}
.modal-content {
background-color: #fefefe;
margin: 15% auto; /* 中心位置 */
padding: 20px;
border: 1px solid #888;
width: 80%; /* 可调整大小 */
}
.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}
</style>
<script>
// JavaScript
document.getElementById('openModal').addEventListener('click', function() {
document.getElementById('modal').style.display = 'block'; // 显示模态框
});
document.getElementsByClassName('close')[0].addEventListener('click', function(e) {
e.stopPropagation(); // 阻止关闭按钮的默认行为
if (e.target == this) { // 如果点击的是关闭按钮
document.getElementById('modal').style.display = 'none'; // 隐藏模态框
}
});
</script>
```
在这个例子中,当你点击“点击打开弹窗”按钮时,会显示一个包含内容的黑色半透明窗口。点击窗口内的关闭图标或者窗口外部区域都可以关闭它。
阅读全文