加载背景视频时显示图像

时间:2014-01-20 02:02:17

标签: jquery html5 video

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

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

关于如何实现这一目标的任何想法?

非常感谢:)

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);

1 个答案:

答案 0 :(得分:0)

我明白了。我们需要在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"
});