Я выполнил пошаговое руководство на YouTube по созданию простого модального всплывающего окна, затем заменил код формы на встраивание iFrame на YouTube. Парень использовал Atom.io, так что я использовал это, и все работает, кроме звука, продолжающего играть.
Я очень новый и изучаю термины на ходу. В коде js руководство начинало строки со слова «документ», но в StackOverflow люди используют знак $, а затем прямо в функцию (). На этот вопрос отвечали несколько раз, однако я не знаю, как включить этот код в то, что у меня есть. Я понимаю, что воспроизведение видео просто приостанавливается.
Например, Остановить видео, когда модальное окно закрыто выглядит именно так, как мне нужно, за исключением того, что я не могу думать, как слить его с моим файлом. Я мог бы использовать их код прямо, но есть вар и элементы, которые не были объяснены в видео.
Я попытался добавить
document.querySelector(".bg-modal").attr = "src","";
но это только сломало это. Я использую w3schools, чтобы получить помощь по коду.
HTML
<!-- Modal Section -->
<div class="bg-modal">
<div class="modal-content">
<div class="close">+</div>
<iframe width="840" height="472" src="https://www.youtube.com/embed/U5u9glfqDsc" frameborder="0" encrypted-media; picture-in-picture " allowfullscreen></iframe>
</div>
</div>
CSS
.bg-modal {
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.7);
position: absolute;
top: 0;
display: flex;
justify-content: center;
align-items: center;
display: none;
}
.modal-content {
width: 860px;
height: 472px;
background-color: rgb(192, 255, 255);
border-radius: 8px;
text-align: left;
padding: 0px;
position: relative;
}
.close {
position: absolute;
top: -5px;
right: 0px;
font-size: 32px;
transform: rotate(45deg);
cursor: pointer;
}
Javascript
document.getElementById("button").addEventListener("click", function() {
document.querySelector(".bg-modal").style.display = "flex";
});
document.querySelector(".close").addEventListener("click", function() {
document.querySelector(".bg-modal").style.display = "none";
});
Было бы проще просто вставить видео на пустую страницу и показать его в модале? По мере роста сайта будет больше работы, но по крайней мере пока что: /. Или если js просто как-то изменил цель.