HTML5 视频的回退图像

Fallback image for HTML5 video

本文关键字:图像 回退 视频 HTML5      更新时间:2023-09-26

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>