Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML5视频如果哈希等于值,则将音频设置为1,否则使用Javascript函数将音频设置为0_Javascript_Html_Audio_Video_Hash - Fatal编程技术网

HTML5视频如果哈希等于值,则将音频设置为1,否则使用Javascript函数将音频设置为0

HTML5视频如果哈希等于值,则将音频设置为1,否则使用Javascript函数将音频设置为0,javascript,html,audio,video,hash,Javascript,Html,Audio,Video,Hash,您好,我正在尝试根据位置哈希设置HTML5的视频音频级别,例如,如果哈希为“home”,则视频音频应为1.0如果哈希不为“home”,则音频级别应为0.0 我有一个游戏,我似乎无法让它工作这里是我的代码 谢谢你的关注和帮助 $(function() { if (location.hash === "#home") { videoAudio(); } } else { videoAudioMute(); }); function videoAudio() {

您好,我正在尝试根据位置哈希设置HTML5的视频音频级别,例如,如果哈希为“home”,则视频音频应为1.0如果哈希不为“home”,则音频级别应为0.0 我有一个游戏,我似乎无法让它工作这里是我的代码 谢谢你的关注和帮助

 $(function() {
   if (location.hash === "#home") {
     videoAudio();
   }
 } else {
   videoAudioMute();
 });

 function videoAudio() {
   var vid = document.getElementById("myvideo");
   vid.volume = 1.0;
 }

 function videoAudioMute() {
   var vid = document.getElementById("myvideo");
   vid.volume = 0.0;
 }
html


要正确回答这个问题,我想我们需要更多的信息

如果您不想共享更多,您可以做的是控制台日志位置。这将为您提供一个具有某些属性的对象。哈什就是其中之一。检查一下,看看你是否得到了预期的数据。如果hash不能提供您想要的内容,您可以尝试使用一些其他属性作为标识符,例如pathanme

如果问题不在散列中,而是在操纵音频级别,那么可以尝试jQuery。我用JavaScript处理音频和视频文件时遇到了很多麻烦,但我发现jQuery工作得最好


希望这有帮助。

您有语法错误

正确的版本应如下所示:

$(function () {
        if (location.hash === "#home") {
            videoAudio();
        } else {
            videoAudioMute();
        }
});

function videoAudio() {
    var vid = document.getElementById("myvideo");
    vid.volume = 1.0;
}

function videoAudioMute() {
    var vid = document.getElementById("myvideo");
    vid.volume = 0.0;
}

感谢现在的现场,它说Uncaught ReferenceError:$没有定义:修复了我不得不把它放在JQuery引用上,但是当散列被更改时,它仍然没有关闭卷,我可以在控制台中看到散列被更改。有什么想法吗?@ChrisLad尝试放置
location.hash=“#home”
而不是
location.hash===“#home”
我决定改为上课,让它开始工作。谢谢你的帮助,尽管非常感谢。很高兴@ChrisLad帮助你
$(function () {
        if (location.hash === "#home") {
            videoAudio();
        } else {
            videoAudioMute();
        }
});

function videoAudio() {
    var vid = document.getElementById("myvideo");
    vid.volume = 1.0;
}

function videoAudioMute() {
    var vid = document.getElementById("myvideo");
    vid.volume = 0.0;
}