HTML5视频如果哈希等于值,则将音频设置为1,否则使用Javascript函数将音频设置为0
您好,我正在尝试根据位置哈希设置HTML5的视频音频级别,例如,如果哈希为“home”,则视频音频应为1.0如果哈希不为“home”,则音频级别应为0.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() {
$(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;
}