【发布时间】:2020-04-29 18:10:44
【问题描述】:
您好,我是 javascript 新手,我在代码中使用 es6。
基本上,我在 IE 中遇到了 addEventListener 的问题,这个想法是,当我们单击图像时,会出现弹出窗口,它在 chrome 上工作,但在 IE 中不起作用。我知道已经有相关的话题,例如:addEventListener in Internet Explorer
我试图实现这个,但它似乎不起作用,我想我需要更多地了解如何实现它与我的代码相关,如果有人可以提供帮助,我将非常感激。
const toggleButton = document.querySelector('.jsModalToggle');
const container = document.querySelector('.modal-yt-container');
toggleButton.addEventListener('click', _ => {
document.body.classList.add('modal-yt-is-open')
})
container.addEventListener('click', e => {
if (!e.target.closest('.modal-yt-video')) {
document.body.classList.remove('modal-yt-is-open')
}
})
.installation-video-callout-text-container {
padding: 20px;
}
.installation-video-callout-text p{
font-size: 1em;
line-height: 16px;
}
.installation-video-callout-text .green_btn{
margin: 20px 0 0px 0;
}
.installation-video-callout-text h2{
line-height: 45px;
font-size: 32px;
}
.installation-video-callout-img iframe{
height: 300px;
}
.modal-yt-container {
position: fixed;
display: flex;
justify-content: center;
align-items: center;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 0;
z-index: -1;
background-color: rgba(0, 0, 0, 0.78);
}
.modal-yt-is-open .modal-yt-container {
z-index: 9999;
opacity: 1;
}
.modal-yt-video{
display: flex;
justify-content: center;
align-items: center;
width: 45%;
}
<img class="jsModalToggle installation-video-callout-img" src="image" style="cursor:pointer">image click</img>
<div class="modal-yt-container installation-video-callout-img">
<div class="modal-yt-video">
<iframe type="text/html"
width="100%"
height="500px"
src="https://www.youtube.com/embed/TA6blZJ6nVw"
frameborder="0">
</iframe>
</div>
</div>
【问题讨论】:
标签: javascript