HTML5 video - show/hide controls programmatically

后端 未结 3 1904
渐次进展
渐次进展 2020-11-29 03:58

I am looking for a way to show or hide HTML5 video controls at will via javascript. The controls are currently only visible when the video starts to play

Is there a

相关标签:
3条回答
  • 2020-11-29 04:15

    Here's how to do it:

    var myVideo = document.getElementById("my-video")    
    myVideo.controls = false;
    

    Working example: https://jsfiddle.net/otnfccgu/2/

    See all available properties, methods and events here: https://www.w3schools.com/TAGs/ref_av_dom.asp

    0 讨论(0)
  • 2020-11-29 04:16
    <video id="myvideo">
      <source src="path/to/movie.mp4" />
    </video>
    
    <p onclick="toggleControls();">Toggle</p>
    
    <script>
    var video = document.getElementById("myvideo");
    
    function toggleControls() {
      if (video.hasAttribute("controls")) {
         video.removeAttribute("controls")   
      } else {
         video.setAttribute("controls","controls")   
      }
    }
    </script>
    

    See it working on jsFiddle: http://jsfiddle.net/dgLds/

    0 讨论(0)
  • 2020-11-29 04:30

    CARL LANGE also showed how to get hidden, autoplaying audio in html5 on a iOS device. Works for me.

    In HTML,

    <div id="hideme">
        <audio id="audioTag" controls>
            <source src="/path/to/audio.mp3">
        </audio>
    </div>
    

    with JS

    <script type="text/javascript">
    window.onload = function() {
        var audioEl = document.getElementById("audioTag");
        audioEl.load();
        audioEl.play();
    };
    </script>
    

    In CSS,

    #hideme {display: none;}
    
    0 讨论(0)
提交回复
热议问题