嗨所有我想写一个if/else语句以及切换图像。基本上我的目标是切换图像(在这种情况下,声音的ID)。不过,我似乎无法弄清楚我出错的地方。问题在于切换作品,但检测其是否静音不起作用。 (在我完整的代码中,例如,我将它切换为innerHTML
各种音频/视频文件,这是document.getElementsByName('mymedia')[0]
进来。任何帮助将非常感激,我花了大约4个小时的工作,似乎无法弄清楚。切换静音Javascript功能与Jquery切换
我要补充一点,我不知道在哪里添加事件侦听为detectmute()
,我试着将它添加到我的视频,以及按钮soundonoff但也有尚未工作
这里是我的代码:
function detectmute(){
if(document.getElementById('soundonoff').src == 'images/icons/soundoff.png'){
document.getElementsByName('mymedia')[0].muted = true;
}
else if(document.getElementById('soundonoff').src == 'images/icons/soundon.png'){
document.getElementsByName('mymedia')[0].muted = false;
}
$("#soundonoff").toggle(function(){
this.src = "images/icons/soundoff.png";
document.getElementsByName('mymedia')[0].muted = true;
}, function() {
this.src = "images/icons/soundon.png";
document.getElementsByName('mymedia')[0].muted = false;
});
}
媒体的初始状态是什么(无声或无声)?检查'img'标记的源值可能不是确定状态的好方法,尤其是因为源值是您的切换所改变的。你能提供HTML标记吗? – piersadrian
请发表答案*为答案;那么它可以被接受并且问题被解决。 –