Javascript 取消静音后无法恢复卷

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

在我的HTML5视频播放器中,如果当前音量为
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:成功了!