jquery - 全屏时 HTML 控件自动出现

标签 jquery html css

我的 html 代码中有一个视频

    <video width="100%" class="posted_vid">
            <source src="uploaded_videos/<?php echo $Video; ?>">
    </video>                                

        <div class="video_controls">                        
                    <input type="range" id="font-1-size" value="0" class="video_range"  min="0"><br>
                    <img src="img/playicon.png" class="play_button">
                    <img src="img/pauseicon.png" class="pause_button">
                    <img src="img/volumeicon.png" class="volume_button">
                    <input type="range" min="0" max="1" step="0.1" class="volume">
                    <span class="cur_time current_min">0:</span><span class="cur_time current_seconds">00</span>
                    <span class="duration">0:00</span>  
                   <img title="Fullscreen" src="img/fullscreen.png" class="fullscreen_vid">
       </div>

$("body").on('click', '.fullscreen_vid', function(event) {
    var vid = $(this).parent().siblings('.posted_vid')[0];
    if (vid.requestFullscreen) {
      vid.requestFullscreen();
    } else if (vid.mozRequestFullScreen) {
      vid.mozRequestFullScreen();
    } else if (vid.webkitRequestFullscreen) {
      vid.webkitRequestFullscreen();
    }   
});

现在,当视频不是全屏时,它有我构建的 Controller ,但是当它进入全屏时,我的 Controller 被隐藏,取而代之的是默认的 html Controller 。我应该如何禁用它?

最佳答案

不要将视频设置为全屏。设置一个包含全屏视频和自定义控件的 DOM 节点。

<div id="container">
  <video width="100%" class="posted_vid">
    <source src="uploaded_videos/<?php echo $Video; ?>">
  </video>
  <div class="video_controls">
    <input type="range" id="font-1-size" value="0" class="video_range" min="0"><br>
    <img src="img/playicon.png" class="play_button">
    <img src="img/pauseicon.png" class="pause_button">
    <img src="img/volumeicon.png" class="volume_button">
    <input type="range" min="0" max="1" step="0.1" class="volume">
    <span class="cur_time current_min">0:</span><span class="cur_time current_seconds">00</span>
    <span class="duration">0:00</span>
    <img title="Fullscreen" src="img/fullscreen.png" class="fullscreen_vid">
  </div>
</div>

$("body").on('click', '.fullscreen_vid', function(event) {
  var vid = $('#container');  // <------ this 
  if (vid.requestFullscreen) {
    vid.requestFullscreen();
  } else if (vid.mozRequestFullScreen) {
    vid.mozRequestFullScreen();
  } else if (vid.webkitRequestFullscreen) {
    vid.webkitRequestFullscreen();
  }
});

关于jquery - 全屏时 HTML 控件自动出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44142726/

相关文章:

javascript - 如何搜索其值可能在字符串中包含“或”的选项?

jquery - 我想使用 jQuery 表单验证器通过电子邮件或手机号码验证登录表单的登录凭据

css - 组件挂载时 react css 动画

CSS - jQuery Layout & Bootstrap 3 - Z-Index 问题?

css - 使用比容器更大的图像以获得更好的 css 质量

javascript - 新类jquery无法找到最近添加的类的元素

javascript - 使用 jQuery 创建 eclipse 刻草图,绘制功能将无法与网格中的其他 div 一起使用

javascript - Angular 无法获取 javascript 屏幕键盘输入

javascript - 我应该如何使用 jquery 查找内部类。我是新手,所以我知道如何选择单个类而不是内部类?

html - 液体布局中水平对齐的 div - 一个的背景延伸到另一个的后面