gpt4 book ai didi

javascript - CSS 过渡不适用于 Javascript

转载 作者:行者123 更新时间:2023-11-28 19:11:09 24 4
gpt4 key购买 nike

<分区>

我确定我在这里犯了一个菜鸟错误,但我研究了这个解决方案一整天,但我似乎无法理解为什么我的下面的代码不起作用。

用例是一个按钮,它在半透明覆盖层内打开一个模态框,覆盖层覆盖屏幕上的所有其他内容,包括打开它的按钮。该按钮当前正在打开模态并覆盖得很好,点击模态框外的任何地方确实会关闭它。但我不明白为什么我设置的 CSS 转换不起作用。

我对此不知所措,所以我非常感谢更多经验丰富的开发人员可以提供的任何建议。非常感谢您!

最好的,乔希

var modalOverlay = document.getElementById('modalOverlay');
var modalButton = document.getElementById('modalButton');

modalButton.addEventListener('click', openModal);
window.addEventListener('click', closeModal);

function openModal() {
modalOverlay.style.display = "flex";
modalOverlay.style.opacity = "1";
}

function closeModal(event) {
if (event.target == modalOverlay) {
modalOverlay.style.opacity = "0";
modalOverlay.style.display = "none";
}
}
.modal-overlay {
display: none;
opacity: 0;
position: fixed;
top: 0;
left: 0;
z-index: 10;
width: 100vw;
height: 100vh;
align-items: center;
justify-content: center;
background-color: rgba(0,0,0,0.5);
transition: all 1s ease-in-out;
}
.modal-box {
width: 200px;
height: 200px;
background-color: blue;
}
<button id="modalButton" class="modal-button">Open Modal</button>
<div id="modalOverlay" class="modal-overlay">
<div id="modalBox" class="modal-box"></div>
</div>

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com