全高视频 - 在浏览器窗口正下方删除内容

时间:2016-01-21 18:17:14

标签: javascript css fullscreen viewport

我正在尝试使用视频实现相同的功能:http://www.bootply.com/108614

视频应采用整个浏览器窗口大小,当用户向下滚动时,他会立即看到其他内容。显然你不能将视频作为CSS背景并使用计算高度,因此需要找到另一种解决方案。

对解决方案有何帮助?

1 个答案:

答案 0 :(得分:1)

我找到了通过使用javascript计算视口高度来实现此目的的解决方案。

HTML

<div class="head">
 <div class="video-content">
  <video autoplay loop poster="https://s3-us-west-2.amazonaws.com/s.cdpn.io/4273/polina.jpg" id="bgvid">
   <source src="http://thenewcode.com/assets/videos/polina.webm" type="video/webm">
  </video>
 </div>
</div>

<div class="content">
 here is content
</div>

CSS

.welcome {
 height: 100%;
}
.content {
 width: 100%;
 height: 500px;
 background: yellow;
}
video#bgvid { 
 position: absolute;
 top: 50%;
 left: 50%;
 min-width: 100%;
 min-height: 100%;
 width: auto;
 height: auto;
 z-index: -100;
 -ms-transform: translateX(-50%) translateY(-50%);
 -moz-transform: translateX(-50%) translateY(-50%);
 -webkit-transform: translateX(-50%) translateY(-50%);
 transform: translateX(-50%) translateY(-50%);
}

JAVASCRIPT

$(document).ready(function() {
  function setHeight() {
    windowHeight = $(window).innerHeight();
    $('.head').css('min-height', windowHeight);
  };
  setHeight();

  $(window).resize(function() {
    setHeight();
  });
});

Working example in JSFIDDLE