子页面让父页面居中弹出个提示框
时间: 2023-05-31 14:04:37 浏览: 104
jQuery点击遮罩弹出层固定居中代码.zip
可以使用下面的代码实现:
在父页面中添加一个按钮,点击按钮时弹出子页面:
```html
<button onclick="openPopup()">打开提示框</button>
```
在父页面中添加一个隐藏的 `div` 元素,用于显示子页面:
```html
<div id="popup" style="display: none;"></div>
```
在父页面中添加以下 JavaScript 代码:
```javascript
function openPopup() {
var popup = document.getElementById("popup");
popup.style.display = "block";
// 计算子页面的位置,使其居中显示
var x = (window.innerWidth - popup.offsetWidth) / 2;
var y = (window.innerHeight - popup.offsetHeight) / 2;
popup.style.left = x + "px";
popup.style.top = y + "px";
// 在子页面中显示提示框
popup.innerHTML = `
<div style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; padding: 20px;">
<h2>提示框</h2>
<p>这是一个提示框。</p>
<button onclick="closePopup()">关闭</button>
</div>
`;
}
function closePopup() {
var popup = document.getElementById("popup");
popup.style.display = "none";
}
```
这段代码定义了 `openPopup` 和 `closePopup` 函数,用于打开和关闭提示框。在 `openPopup` 函数中,首先获取隐藏的 `div` 元素(即子页面),然后计算子页面的位置,使其居中显示。最后,在子页面中显示一个包含标题、内容和关闭按钮的提示框。在 `closePopup` 函数中,隐藏子页面。
阅读全文