如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放?
如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放 我已经在页面上添加了HTML5声音元素 我试过:如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放?,javascript,audio,alert,Javascript,Audio,Alert,如何在javascript警报消息启动时重复播放声音,并在警报消息解除时停止播放 我已经在页面上添加了HTML5声音元素 我试过: while(alert("foobar alert!")) { document.getElementById('foobarTune').play();}; 无济于事 我知道我可以做到: document.getElementById('foobarTune').play(); alert("foobar alert!") 让它在警报前运行一次 我主要关心的是
while(alert("foobar alert!"))
{ document.getElementById('foobarTune').play();};
无济于事
我知道我可以做到:
document.getElementById('foobarTune').play();
alert("foobar alert!")
让它在警报前运行一次
我主要关心的是让它在警报期间运行,然后在警报框启动时让它重复。并在用户关闭警报框时停止。我假设您正在使用html 5播放音频。请参见循环属性。
然后,只要在警报后拨打停止电话就可以了。警报会阻止脚本执行,因此它会工作。我假设您使用的是HTML5来播放音频。请参见循环属性。 然后,只要在警报后拨打停止电话就可以了。警报会阻止脚本执行,因此它会工作。警报是一个阻塞调用;语句,直到解除警报框后才会执行 在调用alert之前,您需要使用setTimeout启动一个循环来播放声音。一旦警报调用完成,您可以删除计时器/任务。警报是一个阻塞调用;语句,直到解除警报框后才会执行
在调用alert之前,您需要使用setTimeout启动一个循环来播放声音。此外,一旦警报调用完成,您可以删除计时器/任务。虽然我无法回答这个问题,但值得注意的是,这对我来说会非常烦人。这可能会让我很快地消除警报/警告/任何东西,而不用费心仔细阅读,只是为了关闭噪音。我在我的爱好网站Voodooro.com上使用它作为计时器功能,你可以在底部的计时器秒按钮上看到它的作用。因此,对于计时器来说,认为用户会收到警报是非常合理的。我不骗你,在我的问题中,我想补充一点,我不是在寻找关于它是否令人讨厌的意见。我现在之所以提到这一点,是因为讽刺的是,我实际上得到了一个关于这一点的评论。公平地说,如果你明确表示你对这件事不感兴趣,我仍然会发表评论。顺便说一句,考虑到您考虑在问题中添加免责声明,并且这是我阅读问题后的第一个想法,您是否客观/批判性地考虑过它是否是一个好的和适当的UI功能?是的。此外,经过测试,Safari和Firefox似乎不允许您循环HTML5音频。虽然我无法回答这个问题,但值得注意的是,这对我来说是非常恼人的。这可能会让我很快地消除警报/警告/任何东西,而不用费心仔细阅读,只是为了关闭噪音。我在我的爱好网站Voodooro.com上使用它作为计时器功能,你可以在底部的计时器秒按钮上看到它的作用。因此,对于计时器来说,认为用户会收到警报是非常合理的。我不骗你,在我的问题中,我想补充一点,我不是在寻找关于它是否令人讨厌的意见。我现在之所以提到这一点,是因为讽刺的是,我实际上得到了一个关于这一点的评论。公平地说,如果你明确表示你对这件事不感兴趣,我仍然会发表评论。顺便说一句,考虑到您考虑在问题中添加免责声明,并且这是我阅读问题后的第一个想法,您是否客观/批判性地考虑过它是否是一个好的和适当的UI功能?是的。此外,经过测试,Safari和Firefox似乎不允许您循环HTML5音频。它正在工作。谢谢。它起作用了。注意:停止不起作用。我查了一下。HTML5规范使用暂停的方法;谢谢它起作用了。注意:停止不起作用。我查了一下。HTML5规范使用暂停的方法;