#javascript #html
Вопрос:
есть ли способ объединить <audio controls>
в html и alert("")
в js или constant song = new audio()
в js , чтобы при нажатии кнопки a <button>
появлялась страница с предупреждением и плеером для воспроизведения аудиофайла с нее ?
Комментарии:
1. оповещения в js не предназначены для этого. Вы можете использовать модалы. Попробуйте загрузочные или материальные модалы пользовательского интерфейса и поместите в них аудиофайл. Нажав на кнопку, вы можете открыть модальный.
2. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.
Ответ №1:
Я думаю, это то, что вы ищете. Но вы не можете использовать оповещение для достижения этой цели.
window.addEventListener("load", function(){
setTimeout(
function open(event){
document.querySelector(".popup").style.display = "block";
},
1000
)
});
document.querySelector("#close").addEventListener("click", function(){
document.querySelector(".popup").style.display = "none";
});
*,
*:before,
*:after{
padding: 0;
margin: 0;
box-sizing: border-box;
}
body{
background-color: #581845;
}
.popup{
background-color: #ffffff;
width: 450px;
padding: 30px 40px;
position: absolute;
transform: translate(-50%,-50%);
left: 50%;
top: 50%;
border-radius: 8px;
font-family: "Poppins",sans-serif;
display: none;
text-align: center;
}
.popup button{
display: block;
margin: 0 0 20px auto;
background-color: transparent;
font-size: 30px;
color: #c5c5c5;
border: none;
outline: none;
cursor: pointer;
}
.popup p{
font-size: 14px;
text-align: justify;
margin: 20px 0;
line-height: 25px;
}
audio{
margin:20px;
}
a{
display: block;
width: 150px;
position: relative;
margin: 10px auto;
text-align: center;
background-color: #0f72e5;
color: #ffffff;
text-decoration: none;
padding: 5px 0;
}
<div class="popup">
<button id="close">amp;times;</button>
<h2>This Is The audio</h2>
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
</audio>
<a href="#">Let's Go</a>
</div>