如何在加载vimeo视频时显示图像?

时间:2017-11-02 20:41:37

标签: jquery video background vimeo

我想知道如何在加载vimeo视频时显示图像(不是来自视频的thumnail)?

我目前正在使用vimeo嵌入全屏代码,它可以很好地用作背景视频标题。但是,我觉得加载需要一点时间,并希望在加载时首先显示图像。任何帮助,将不胜感激。

我目前的代码如下:

<div class="hero-image ">
<div class="flex-video widescreen vimeo">
 <span id="insertVimeoHeader" class=""> </span>
  <div class="hero-text" >
<BR><BR><BR><BR><BR>
<a href="#recent-videos" style="" class="button MEDIUM smooth">VIEW OUR 
WORK</a>
  </div>
</div>
</div>

我用jquery加载vimeo iframe:

$('#insertVimeoHeader').html('<iframe 
src="https://player.vimeo.com/video/198265583?background=1" width="100%" 
height="100%" frameborder="0" webkitallowfullscreen mozallowfullscreen 
allowfullscreen ></iframe>'); 

1 个答案:

答案 0 :(得分:0)

我在要嵌入的容器上使用背景图像。这样一来,您就可以看到图像,直到播放器加载完毕。确保您嵌入的视频填充了此容器。

请注意,我的示例适用于全屏背景视频

HTML

<div class="embed-container">
  <iframe src="https://player.vimeo.com/video/1234?autoplay=1&loop=1&autopause=0&background=1" 
      frameborder="0"
      webkitallowfullscreen 
      mozallowfullscreen 
      allowfullscreen>
  </iframe>
</div>

CSS

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  background-image: url("https://example.com/image.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}