div 实现遮罩显示输入文字对话框
时间: 2024-03-02 13:48:27 浏览: 146
DIV遮罩层如何实现
你可以使用一个 div 元素作为遮罩层,然后在该元素内部创建一个输入框和一个按钮来实现输入文字对话框。以下是一个示例:
HTML 代码:
```
<div id="mask">
<div id="dialog">
<input type="text" id="input" placeholder="请输入文字...">
<button id="submit">确定</button>
</div>
</div>
```
CSS 代码:
```
#mask {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 9999;
}
#dialog {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #fff;
padding: 20px;
border-radius: 5px;
}
#input {
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: none;
border-bottom: 1px solid #ccc;
font-size: 16px;
}
#submit {
display: block;
width: 100%;
padding: 10px;
background-color: #009688;
color: #fff;
border: none;
border-radius: 5px;
font-size: 16px;
cursor: pointer;
}
#submit:hover {
background-color: #008080;
}
```
JavaScript 代码:
```
// 获取元素对象
var mask = document.getElementById('mask');
var input = document.getElementById('input');
var submit = document.getElementById('submit');
// 显示遮罩层
mask.style.display = 'block';
// 监听按钮点击事件
submit.addEventListener('click', function() {
// 获取输入框的值
var text = input.value.trim();
// 隐藏遮罩层
mask.style.display = 'none';
// 处理输入框的值
// ...
});
```
在 JavaScript 代码中,你可以根据你的实际需求来处理输入框的值。例如,你可以将它显示在页面上或者通过 Ajax 发送到服务器端进行处理。
阅读全文