HTML5 视频的回退图像
Fallback image for HTML5 video
http://darrenbachan.com/playground/diamond-hand-car-wash/index.html
我正在尝试为此视频横幅设置回退图像。当网站点击媒体查询(移动)时,我希望视频成为图像,但是当我刷新页面时,我注意到我的一个类在视频加载之前给出了深灰色背景。我想可能会出现相同的图像。我想相信会设置背景图像,当查询被击中时,也许我会在视频中添加类似 display:none 的东西。
不确定我是否正确执行此操作,但这里有一个小提琴 https://jsfiddle.net/8ucrarm0/
以防万一这很糟糕,这里是html/css:
.HTML -->
<div class="banner-text">
<span class="logo-white"><img src="img/logo-white.svg" alt=""></span>
<h1>Feeling luxurious is only one car wash away.</h1>
<h4>Become a Diamond Club Member today.</h4>
<button class="btn btn-primary btn-lg">See Pricing</button>
</div>
</div><!-- end video-holder -->
</header>
</div><!--end banner-->
.CSS:
#banner.container-fluid {
padding: 0;
position: relative;
}
#banner.overlay:after {
position: absolute;
content:" ";
top:0;
left:0;
width:100%;
height:100%;
display: block;
z-index:0;
background-color: rgba(0,0,0,0.8);
}
header {
position: relative;
overflow: hidden;
width:100vw;
height:100vh;
max-height:100vh;
text-align:center;
}
.banner-text {
position: relative;
top: 55%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 1;
margin: 0 auto;
max-width: 550px;
/*left: 50%;*/
/*transform: translate(-50%, -50%);*/
}
.banner-text h1,
.banner-text h4 {
color: #fff;
}
.banner-text h1 {
padding-bottom: 20px;
}
.banner-text h4 {
padding-bottom: 40px;
}
.banner-text .logo-white {
width: 75px;
height: 65px;
display: block;
margin: 0 auto 20px auto;
}
.video-holder {
position:absolute;
height:100%;
width:200%;
left:-50%;
}
video {
position:absolute;
top: -99999px;
bottom: -99999px;
left: -99999px;
right: -99999px;
margin: auto;
min-height:100%;
min-width:50%;
}
在移动视图中将图像回退到 html5。
您需要使用媒体查询。
.CSS
@media screen and (max-width: 768px){
video{
display:none;
}
.full-img{
background: url('https://pbs.twimg.com/profile_images/686049493884665856/BW148X8R_400x400.jpg');
background-size: cover;
}
演示
可能
不是你所追求的,但我不喜欢在移动设备上加载mp4,所以我用jquery加载了一个附加。
<video class="noMob">
</video>
和 Jquery
if ($(window).width() < 740) {
$("video.noMob").replaceWith('<video class="noMob"></video>');
}
if ($(window).width() > 740) {
$("video.noMob").replaceWith('<video class="noMob" autoplay loop muted ><source src = "http://darrenbachan.com/playground/diamond-hand-car-wash/img/wash.mp4" type = "video/mp4" ></video>');
}
这段代码应该适合你:
<video autoplay>
<source src="/resources/video/product-hero.mp4.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />
<source src="/resources/video/product-hero.webmhd.webm" type='video/webm; codecs="vp8, vorbis"' />
<img src="/images/product/product-parent-hero.jpg" title="Your browser does not support the <video> tag">
</video>
相关文章:
- 什么是HTML5画布标记的回退
- 如何在XHTML中添加jQuery CDN回退
- 当CDN加载失败时,为字体添加一个本地CSS回退
- HTML5 视频的回退图像
- 同时使用回退和 JavaScript.什么是正确的方法
- Javascript “替换”替换回退
- jQuery CDN超时回退
- 悬停状态指针事件:无Javascript回退
- IE8 内联尝试的 SVG 回退
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- HTML5视频回退/备份图像不合适..
- 大视频.js - 检查浏览器是否支持,背景图像回退
- 来自外部站点的图像的回退 img src
- 按顺序加载图像,有延迟,无脚本回退
- 如果图像已经加载,则jQuery.load()回退
- 引导-当有一个图像加载错误时回退
- 如何有两个回退图像占位符
- 画布回退到闪存正在加载图像
- 如何为img setAttribute设置回退图像