1
ボディにクラスfp-viewing-0がある場合、mp3の音量を1にフェードインしようとしています これはどのように動作しないのですか?どうすればこの問題を解決できますか?ボディにクラスmp3のサウンドが残っている場合フェードアウト
コード:
var audio0 = document.getElementById('audio-0');
audio0.volume = 0;
setInterval(function(){
if ($("body").hasClass("fp-viewing-0")) {
audio0.animate({volume: 1}, 1000);
}
else {
audio0.animate({volume: 0}, 1000);
}
}, 100);
HTML
<audio id="audio-0" src="1.mp3" autoplay="autoplay"></audio>
私も試してみた:
$("#audio-0").prop("volume", 0);
setInterval(function(){
if ($("body").hasClass("fp-viewing-0")) {
$("#audio-0").animate({volume: 1}, 3000);
}
else {
$("#audio-0").animate({volume: 0}, 3000);
}
}, 100);
よろしく!
ありがとうございます!もしif条件がオーディオを消すためにelse条件に置くことができるものをフェードインさせるなら、else文についてどうすればいいでしょうか? –
@Neths私はあなたの質問を理解しているか分からない。 'body'に' fp-viewing-0'クラスがあれば、最後のブロックの 'if'はオーディオをフェードします。そうでなければ何もしません。また、以前は 'volume = 0'を持っています。最終結果は、クラスが存在する場合はオーディオをフェードし、そうでない場合は何も聞こえません。上記の 'audio0.volume = 0'を削除すると、クラスが存在する場合に消えます。それ以外の場合は、オーディオの再生が維持されます。 – Isac