layer.confirm弹窗垂直居中问题

博客探讨了layer.confirm弹窗在页面中的垂直居中问题,提到了常见的复制粘贴解决方案可能不适用于嵌套层级页面。文章提供了一种计算页面坐标的策略,通过获取页面长度并减去屏幕长度的一半来实现弹窗的垂直居中,并指出方法的适用性可能需要根据具体情况调整。
摘要由CSDN通过智能技术生成

layer.confirm弹窗垂直居中问题

代码部分:

var y = $(window).height()-window.screen.height/2;
			 console.log("===="+y
`window.confirm` 弹窗的样式是由浏览器决定的,不同浏览器可能有不同的样式。如果你想定制弹窗的样式,可以使用其他的弹窗库或者自己使用 HTML、CSS 和 JavaScript 实现一个弹窗。以下是一个简单的自定义弹窗的示例: HTML 代码: ``` <div id="my-confirm" class="confirm"> <div class="confirm-message"></div> <div class="confirm-buttons"> <button id="confirm-ok">确定</button> <button id="confirm-cancel">取消</button> </div> </div> ``` CSS 代码: ``` .confirm { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #fff; border: 1px solid #ccc; box-shadow: 0 0 10px rgba(0, 0, 0, .5); padding: 10px; width: 300px; } .confirm-message { font-size: 16px; margin-bottom: 10px; } .confirm-buttons { text-align: right; } .confirm-buttons button { margin-left: 10px; } ``` JavaScript 代码: ``` function myConfirm(message, okCallback, cancelCallback) { var confirmBox = document.getElementById("my-confirm"); var messageBox = confirmBox.querySelector(".confirm-message"); var okButton = confirmBox.querySelector("#confirm-ok"); var cancelButton = confirmBox.querySelector("#confirm-cancel"); messageBox.innerHTML = message; confirmBox.style.display = "block"; okButton.onclick = function() { confirmBox.style.display = "none"; okCallback(); }; cancelButton.onclick = function() { confirmBox.style.display = "none"; cancelCallback(); }; } // 示例用法 myConfirm("确定要删除吗?", function() { console.log("点击了确定按钮"); }, function() { console.log("点击了取消按钮"); }); ``` 这个示例中,使用了一个 `<div>` 元素作为弹窗的容器,使用了 CSS 来设置弹窗的样式。JavaScript 中定义了一个 `myConfirm` 函数,该函数接受三个参数:弹窗的消息、点击确定按钮后的回调函数、点击取消按钮后的回调函数。在函数中,首先获取弹窗容器和相关元素,然后设置弹窗的消息,显示弹窗,并为确定和取消按钮分别绑定点击事件处理函数。点击确定按钮时,隐藏弹窗并调用确定按钮回调函数;点击取消按钮时,仅隐藏弹窗。最后,使用示例调用了 `myConfirm` 函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值