Tôi là người mới bắt đầu trong lập trình. Tôi đã tìm kiếm một câu trả lời nhưng không ai trong số những người tôi đã tìm thấy dường như để giải quyết vấn đề của tôi.Đóng cửa sổ bật lên div bằng cách nhấp vào bên ngoài của nó
Tôi đã sử dụng phương pháp div bật lên [how do I center javascript css popup div, no matter what the screen resolution?] được giải thích trong câu hỏi. Tôi đã tự hỏi: có thể đóng một div bằng cách nhấp vào bên ngoài nó bằng những thay đổi nhỏ trong đoạn mã sau không?
Cảm ơn bạn rất nhiều trước!
Mã của tôi:
<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 = "scroll") {
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: fixed;
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
}
</style>
Trong html, tôi có số lượng divs ẩn với id "dialog1", "dialog2" và vân vân. Khi một liên kết được nhấp vào, div hiển thị và đóng nó, tôi sử dụng liên kết img:
< a class="close" href="#2" onclick="closePopUp('dialog2');">< img src="/img/close.png" height="30px"></a >
đăng mã của bạn để nhận được câu trả lời – Kingk
Mã nằm trong liên kết tôi đã đăng! – Kristine
Là người khởi xướng bạn sẽ cần một cách đăng ký một mouseclick trên tài liệu và sau đó đóng cửa sổ bật lên từ đó. Nếu không có mã của bạn như xa như tôi có thể đi –