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

标签 javascript html audio video hash

你好,我正在尝试根据位置哈希设置 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

<div class="background">
      <video id="myvideo" poster="assets/img/slide1-background-img-pattern-01.jpg" controls="" autoplay="" loop=""  >
      <source src="assets/vid/Background.mp4" type="video/mp4">
      <source src="assets/vid/Background.webm" type="video/webm">
      <source src="assets/vid/Background.ogv" type="video/ogg">
    </video>
  </div>

最佳答案

您有一个语法错误

正确的版本应该是这样的:

$(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;
}

关于javascript - HTML5 视频如果哈希值等于值,则使用 Javascript 函数将音频设置为 1,否则将音频设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37678166/

相关文章:

javascript - 旋转功能在 IE 中不起作用

javascript - 如何添加具有相同宽度的点(...)?

c++ - 如何刷新Directshow音频渲染器缓冲区?

react-native - 附加两个音频文件 React Native

javascript - 重力点不能与其他元素一起正常工作

javascript - 捕获 iframe 上的目标链接

html - 由于填充而获得水平滚动条

javascript - 如何排除特定类不受设置为整个页面的色调旋转过滤器的影响

linux - Ubuntu - 升级到 13.10 后没有音频

javascript - 在 React 组件类中看不到 props 属性