再生中のすべてのオーディオをフェードアウトしたい。私は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);
}
}
任意のヒントを歓迎いたします。
あなたが書いた2番目のコードについてはわかりません。どのようなコードですか? –
そのシンプルなFor。これは、オーディオリストのi番目の要素を選択します(htmlのすべてのオーディオのリスト) 次に、それらを1つずつ変更する必要があります。 例:audios [i] .volume = 0; – DavidPi