VideoJS:保持控件可见

时间:2012-11-14 17:44:30

标签: javascript html5 video.js

我喜欢videoJS,但找不到让控制栏始终可见的方法(播放时不会淡出)。 我搜索了有关它的信息并找到a topic about it,他们建议覆盖这样的功能隐藏:

  

/ 覆盖控件自动隐藏fn /

     
    

conceal = function(){/ * nothing * /};

  

但这可能已经过时,因为它在这里不起作用。 (版本3.2.0)

有谁知道我怎么能做到这一点?

非常感谢!

4 个答案:

答案 0 :(得分:26)

这里只有一点点的死灵法术......

虽然Peter Kitts的最后一个答案可以正常工作,但另一个选择是将inactivityTimeout设置为0,这会完全禁用不活动超时。



<link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/4.12/video.js"></script>

<video id="my_video_1" class="video-js vjs-default-skin" controls preload="auto" width="640" height="268" 
  data-setup='{ "inactivityTimeout": 0 }'>
  <source src="http://vjs.zencdn.net/v/oceans.mp4" type='video/mp4'>
  <source src="http://vjs.zencdn.net/v/oceans.webm" type='video/webm'>
</video>
&#13;
&#13;
&#13;

答案 1 :(得分:4)

我知道这个问题现在已经有几年了,但我也需要这样做,上面的答案让控件保持在视频的顶部。我在自己的CSS文件中使用了以下CSS来覆盖videoJS样式,以便在视频开始播放后保持控件可见,并将它们保持在视频下方。

.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  bottom: -3.4em !important;
  background-color: rgba(7, 20, 30, 1) !important;
}

答案 2 :(得分:3)

谢谢!我发现了另一个解 因为我想避免破解原始文件, 添加这个是我的CSS:

.vjs-fade-in,.vjs-fade-out {
visibility: visible !important;
opacity: 1 !important;
transition-duration: 0s!important;
}

谢谢!

答案 3 :(得分:2)

评论/删除video-js.css中visibility:hiddenopacity:0类的.vjs-fade-out.vjs-default-skin .vjs-controls规则。

.vjs-fade-out {
    /*visibility: hidden!important;
    opacity: 0!important;*/
    -webkit-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
    -moz-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
    -ms-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
    -o-transition: visibility 0s linear 1.5s,opacity 1.5s linear;
    transition: visibility 0s linear 1.5s,opacity 1.5s linear
}

.vjs-default-skin .vjs-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    height: 2.6em;
    color: #fff;
    border-top: 1px solid #404040;
    background: #242424;
    background: -moz-linear-gradient(top,#242424 50%,#1f1f1f 50%,#171717 100%);
    background: -webkit-gradient(linear,0% 0,0% 100%,color-stop(50%,#242424),color-stop(50%,#1f1f1f),color-stop(100%,#171717));
    background: -webkit-linear-gradient(top,#242424 50%,#1f1f1f 50%,#171717 100%);
    background: -o-linear-gradient(top,#242424 50%,#1f1f1f 50%,#171717 100%);
    background: -ms-linear-gradient(top,#242424 50%,#1f1f1f 50%,#171717 100%);
    background: linear-gradient(top,#242424 50%,#1f1f1f 50%,#171717 100%);
    /*visibility: hidden;
    opacity: 0*/
}