HTML5 Video // Completely Hide Controls

后端 未结 7 983
我在风中等你
我在风中等你 2020-11-27 02:58

How Could I completely hide HTML5 video controls?

相关标签:
7条回答
  • 2020-11-27 03:00

    First of all, remove video's "controls" attribute.
    For iOS, we could hide video's buildin play button by adding the following CSS pseudo selector:

    video::-webkit-media-controls-start-playback-button {
        display: none;
    }
    
    0 讨论(0)
  • 2020-11-27 03:01

    Like this:

    <video width="300" height="200" autoplay="autoplay">
      <source src="video/supercoolvideo.mp4" type="video/mp4" />
    </video>
    

    controls is a boolean attribute:

    Note: The values "true" and "false" are not allowed on boolean attributes. To represent a false value, the attribute has to be omitted altogether.

    0 讨论(0)
  • 2020-11-27 03:10

    You could hide controls using CSS Pseudo Selectors like Demo: https://jsfiddle.net/g1rsasa3

    //For Firefox we have to handle it in JavaScript 
    var vids = $("video"); 
    $.each(vids, function(){
           this.controls = false; 
    }); 
    //Loop though all Video tags and set Controls as false
    
    $("video").click(function() {
      //console.log(this); 
      if (this.paused) {
        this.play();
      } else {
        this.pause();
      }
    });
    video::-webkit-media-controls {
      display: none;
    }
    
    /* Could Use thise as well for Individual Controls */
    video::-webkit-media-controls-play-button {}
    
    video::-webkit-media-controls-volume-slider {}
    
    video::-webkit-media-controls-mute-button {}
    
    video::-webkit-media-controls-timeline {}
    
    video::-webkit-media-controls-current-time-display {}
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
    <!-- Hiding HTML5 Video Controls using CSS Pseudo selectors -->
    
    <video width="800" autoplay controls="false">
      <source src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" type="video/mp4">
    </video>

    0 讨论(0)
  • 2020-11-27 03:12

    A simple solution is – just to ignore user interactions :-)

    video {
      pointer-events: none;
    }
    
    0 讨论(0)
  • 2020-11-27 03:17
    <video width="320" height="240" autoplay="autoplay">
      <source src="movie.mp4" type="video/mp4">
      <source src="movie.ogg" type="video/ogg">
      Your browser does not support the video tag.
    </video>
    
    0 讨论(0)
  • 2020-11-27 03:20

    This method worked in my case.

    video=getElementsByTagName('video');
    function removeControls(video){
      video.removeAttribute('controls');
    }
    window.onload=removeControls(video);
    
    0 讨论(0)
提交回复
热议问题