首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在背景视频加载时显示图像

在背景视频加载时显示图像
EN

Stack Overflow用户
提问于 2014-01-20 02:02:16
回答 1查看 2.5K关注 0票数 1

我一直在使用维克多·库伦的jquery.background视频(在这里找到:https://github.com/Victa/HTML5-Background-Video)来创建这个网站: web.alejorivera.com。

背景中的视频大约需要3到4秒来加载,我希望用户在视频播放之前看到一张图片,您现在看到的是一个大的蓝色框。

对于如何实现这一点,有什么想法吗?

非常感谢:)

代码语言:javascript
复制
function fadedEls(el, shift) {
el.css('opacity', 0);

switch (shift) {
    case undefined: shift = 0;
    break;
    case 'h': shift = el.eq(0).outerHeight();
    break;
    case 'h/2': shift = el.eq(0).outerHeight() / 2;
    break;
}

$(window).resize(function() {
    if (!el.hasClass('ani-processed')) {
        el.eq(0).data('scrollPos', el.eq(0).offset().top - $(window).height() + shift);
    }
}).scroll(function() {
    if (!el.hasClass('ani-processed')) {
        if ($(window).scrollTop() >= el.eq(0).data('scrollPos')) {
            el.addClass('ani-processed');
            el.each(function(idx) {
                $(this).delay(idx * 200).animate({
                    opacity : 1
                }, 1000);
            });
        }
    }
});
};

(function($) {
$(function() {
    var videobackground = new $.backgroundVideo($('#bgVideo'), {
        "align" : "centerXY",
        "path" : "assets/img/",
        "width": 1280,
        "height": 720,
        "filename" : "guate",
        "types" : ["mp4", "ogg", "webm"]
    });


    (function(el) {
        el.css('left', '-100%');

        $(window).resize(function() {
            if (!el.hasClass('ani-processed')) {
                el.data('scrollPos', el.offset().top - $(window).height() + el.outerHeight());
            }
        }).scroll(function() {
            if (!el.hasClass('ani-processed')) {
                if ($(window).scrollTop() >= el.data('scrollPos')) {
                    el.addClass('ani-processed');
                    el.animate({
                        left : 0
                    }, 500);
                }
            }
        });
    })($('.content-11 > .container'));

    $(window).resize().scroll();

});

$(window).load(function() {
    $('html').addClass('loaded');
    $(window).resize().scroll();
});
})(jQuery);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-20 22:25:01

我想通了。所需要的是在Javascript的这一部分中添加一个“海报”。

代码语言:javascript
复制
(function($) {
$(function() {
  var videobackground = new $.backgroundVideo($('#bgVideo'), {
    "align" : "centerXY",
    "path" : "assets/img/",
    "width": 1280,
    "height": 720,
    "filename" : "guate",
    "types" : ["mp4", "ogg", "webm"],
    "poster" : "imagehere.jpg"
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21225136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档