Javascript 取消静音后无法恢复卷
在我的HTML5视频播放器中,如果当前音量为Javascript 取消静音后无法恢复卷,javascript,html,Javascript,Html,在我的HTML5视频播放器中,如果当前音量为0.5,并且如果我静音并取消静音,则音量将恢复到0.5,这是正确的。但是,如果音量不是0.5,则在静音和取消静音后仍将恢复到0.5 我尝试在静音前创建卷备份,并在取消静音时恢复备份。但它仍然不起作用 这是我的密码: $("#mute_button").click(function(){ if(video.muted == false){ var volume_backup = video.volume; // create
0.5
,并且如果我静音并取消静音,则音量将恢复到0.5
,这是正确的。但是,如果音量不是0.5
,则在静音和取消静音后仍将恢复到0.5
我尝试在静音前创建卷备份,并在取消静音时恢复备份。但它仍然不起作用
这是我的密码:
$("#mute_button").click(function(){
if(video.muted == false){
var volume_backup = video.volume; // create backup
video.muted = true;
$("#mute_button").prop("value", "Unmute");
$("#volume").val(0);
}
else{
video.muted = false;
$("#mute_button").prop("value", "Mute");
video.volume = volume_backup; // restore backup
$("#volume").val(volume_backup);
}
});
为什么我的逻辑不起作用?只是粗心的错误
var volume_backup;
$("#mute_button").click(function(){
if(video.muted == false){
volume_backup = video.volume;
video.muted = true;
$("#mute_button").prop("value", "Unmute");
$("#volume").val(0);
}
else{
video.muted = false;
$("#mute_button").prop("value", "Mute");
video.volume = volume_backup;
$("#volume").val(volume_backup);
}
});
将您的备份变量声明为全局变量,然后再试一次…@vino20:成功了!