我想淡出所有播放音頻。我試過getElementsByTagName但它似乎不適用於音頻音量。我有幾個音頻,並將數字命名爲id。檢查我的HTML和JS代碼。Javascript全部音頻淡出
HTML
<input type="text" size="3" value="1" id="numtext" style="font-size:700pt" >
<audio id=1>
<source src=BGM/a.mp3>
</audio>
<audio id=2>
<source src=BGM/b.mp3>
</audio>
<audio id=3>
<source src=BGM/c.mp3>
</audio>
JS
function fade() {
var x = document.getElementById('numtext').value;
var sounds = document.getElementById(x);
var newVolume = (sounds.volume) - 0.07;
// Check if the newVolume is greater than zero
if(newVolume >= 0){
sounds.volume = newVolume;
}
else{
// Stop fade
sounds.pause();
sounds.currentTime = 0;
sounds.volume = 1;
clearInterval(interval);
}
}
任何提示的歡迎。
我不明白你寫的第二個代碼。什麼是代碼? –
它的一個簡單的For。它選擇音頻列表中的第i個元素(HTML中的所有音頻列表) 然後,您必須逐個修改它們。 ex:audios [i] .volume = 0; – DavidPi