我一直在尝试在这个网站上重新创建类似视频标题视频的东西。我也喜欢vimeo链接的快速加载时间。
故事品牌视频标题
我整天都在做这件事。我似乎找不到HTML,JS和CSS的正确组合来使其工作。我尝试过的每种方法要么是全屏的,要么在侧面留下空白。此外,许多示例没有响应。请帮忙!
.HTML
<section id="big-video">
<div class="video-box">
<video data-id="2" muted="" autoplay="autoplay" loop="loop">
<source src="http://player.vimeo.com/external/123432922.hd.mp4? s=dabc3899c0a02b05a3e16a02d0d81758" type="video/mp4">
<source src="http://player.vimeo.com/external/123432922.hd.mp4?s=dabc3899c0a02b05a3e16a02d0d81758.webm" type="video/webm">
</video>
</div>
</section>
.CSS
#big-video {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: auto 100%;
}
我尝试使用的javascprit来自 https://wordpress.org/plugins/wp-video-lightbox/
谢谢!凯尔·
编辑 - 添加的代码
如果您使用的是vimeo vid,这应该可以解决问题。但只有vimeo plus和专业帐户允许没有按钮的背景视频。
对于 Vimeo iframe 中的 src,请包含 background=1
和 autoplay=1
。包括"muted=1"
将允许移动设备自动播放。例如 src="https://player.vimeo.com/video/76979871?background=1&autoplay=1&loop=1&muted=1"
根据需要调整视频高度的 css。我相信在这种情况下的灵丹妙药是object-fit
<section><div class="header-video" style="opacity: 1;">
<iframe src="https://player.vimeo.com/video/76979871?background=1&api=1&autoplay=1&loop=1&title=0&byline=0&portrait=0&muted=1&player_id=vvimeoVid" width="1920" height="1080" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
</div></section>
.header-video {
position: absolute;
top: 0;
left: 0;
height: 100vh;
width: 100%;
opacity: 0;
overflow: hidden;
}
.header-video iframe {
object-fit: cover;
object-position: center;
width: 100%;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
left: 0;
position: absolute;
/* height based on 1920x1080 ratio */
height: calc(100vw * 0.5625);
}
如果要包含自定义js以静音/取消静音,播放/暂停等。有vimeo API。我看到Vimeo播放器.js API中目前存在一个错误,这使得视频现在很难在iOS中播放。
我使用jQuery API运气更好。你可以在这里找到那个:https://github.com/jrue/Vimeo-jQuery-API
代码笔示例