我有一个带有定制静音控制按钮的视频.我希望图标在点击时更改.以下是我目前拥有的代码:
<video id="myVideo" loop autoplay muted>
<source src="https://md-testdomein.nl/partyz/wp-content/uploads/2023/12/WEBVERSIE_169_PartyZ_Brandfilm_V8.01.mp4">
</video>
<button id="mute-button" onclick="muteToggle();" type="button">
<i id="mute-button-icon" class="fa fa-volume-up"></i>
</button>
<script>
function muteToggle() {
let vid=document.getElementById("myVideo");
let element = document.getElementById("mute-button-icon");
if(vid.muted){
vid.muted = false;
element.classList.toggle("fa-volume-up");
} else {
vid.muted = true;
element.classList.toggle("fa-volume-off");
}
}
</script>
您可以在此处预览该按钮:https://md-testdomein.nl/partyz/
按钮图标确实会发生变化,但当我第一次点击它时,图标就消失了,第二次出现了‘FA-Volume-Off’图标,第三次出现了‘fa-Volume-up’图标.
音频关闭时应显示"fa-volume-up"图标,音频打开时应显示"fa-volume-off"图标.
这应该很容易,但我想不通.有谁能帮我修一下吗.