2017-02-24 100 views
0

我想要一个按钮,在点击时将视频静音,如果再次按下该按钮,则切换声音。到目前为止,当点击实际视频时,我设法将视频静音/取消静音。如何添加按钮来切换视频按下时的声音?

Javascript初学者在这里。

HTML

<div> 
     <div class="play-video"> 
      <img src="../images/icon.svg" class="volume-icon"/> 
      <p class="button"> Play with sound </p> 
     </div> 

     <div id="player"> 
     <video autoplay loop=""> <source src="../images/video-test.mp4" type="video/mp4"> </video> 
     </div> 

    </div> 

的Javascript

$(document).ready(function(){ 

    $("video").prop('muted', true); 

    $("video").click(function(){ 
    $(this).prop('muted', !$(this).prop('muted')); 
}); 
}); 

谢谢!

+0

添加一个新按钮并为其编写点击事件处理程序,并执行与您在视频点击中所做的相同的操作。 –

+0

使用切换键切换它们。 – Nadim

回答

2

你只需要在第一次执行后,加入这行(点击视频):到底

$(".play-video").click(function(){ 
    $("video").prop('muted', !$("video").prop('muted')); 
}); 

所以,你的js代码将是这样的:

$(document).ready(function(){ 

    $("video").prop('muted', true); 

    $("video").click(function(){ 
     $(this).prop('muted', !$(this).prop('muted')); 
    }); 

    $(".play-video").click(function(){ 
     $("video").prop('muted', !$("video").prop('muted')); 
    }); 
}); 

PS :我强烈建议你给视频对象提供一些类来区分它们。否则,如果您有多个视频对象,此实现将“取消静音”页面中的所有视频对象。

0
<button id="playPauseBtn"> Play/Pause</button> 

document.getElementById("playPauseBtn"). addEventListener("click", function(){ $('video').prop('muted', !$('video').prop('muted'));});