【问题标题】:Play audio when javascript alert pops up and stop playing when the alert closes在弹出 javascript 警报时播放音频,并在警报关闭时停止播放
【发布时间】:2021-01-28 17:36:18
【问题描述】:
我正在尝试在弹出 javascript 警报时播放音频,并在用户关闭警报时停止播放音频。但是当用户关闭警报时,音频并没有停止。即使我关闭它,警报也会一次又一次地出现。
const audio = new Audio("sounds/Sparkle - Your Name.mp3");
audio.play();
audio.loop = false;
if(!alert("Time for some anime")){
audio.pause();
}
【问题讨论】:
标签:
javascript
html
audio
frontend
web-frontend
【解决方案1】:
您可以使用confirm() 代替alert()
const audio = new Audio("sounds/Sparkle - Your Name.mp3");
audio.play();
audio.loop = false;
function after() {
audio.pause();
}
if(confirm("Time for some anime"))
after();
else
after();
confirm("continue to pause") ? after() : after(); 或更短
你可以在这里测试它:
https://jsfiddle.net/82wsqhuL/2/