Tôi có mã sau mở một cửa sổ popup mới trong khi vô hiệu hóa nền, vấn đề là tôi phải đặt vị trí này sao cho nó cách 100px từ đầu (đã có thông qua CSS #dialog) và cũng ở giữa màn hình, bất kể độ phân giải của người dùng là gì?Tôi làm cách nào để đặt quảng cáo vào trình chiếu bật lên javascript css div, cho dù độ phân giải màn hình là bao nhiêu?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function showPopUp(el) {
var cvr = document.getElementById("cover")
var dlg = document.getElementById(el)
cvr.style.display = "block"
dlg.style.display = "block"
if (document.body.style.overflow = "hidden") {
cvr.style.width = "1024"
cvr.style.height = "100%"
}
}
function closePopUp(el) {
var cvr = document.getElementById("cover")
var dlg = document.getElementById(el)
cvr.style.display = "none"
dlg.style.display = "none"
document.body.style.overflowY = "scroll"
}
</script>
<style type="text/css">
#cover {
display: none;
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
background: gray;
filter: alpha(Opacity = 50);
opacity: 0.5;
-moz-opacity: 0.5;
-khtml-opacity: 0.5
}
#dialog {
display: none;
left: 100px;
top: 100px;
width: 300px;
height: 300px;
position: absolute;
z-index: 100;
background: white;
padding: 2px;
font: 10pt tahoma;
border: 1px solid gray
}
</style>
</head>
<body>
<div id="cover"></div>
<div id="dialog">
My Dialog Content
<br><input type="text">
<br><input type="button" value="Submit">
<br><a href="#" onclick="closePopUp('dialog');">[Close]</a>
</div>
<a href="#" onclick="showPopUp('dialog');">Show</a>
</body>
</html>
Vui lòng định dạng mã của bạn đúng cách để có thể đọc được. Tôi đã làm nó cho bạn lần này. Ngoài ra, tôi nhận thấy bạn không có bất kỳ dấu chấm phẩy (';') trong mã JavaScript của bạn, đó là thực hành rất xấu! Mỗi câu lệnh phải được chấm dứt bằng dấu chấm phẩy. –