首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当带有视频的后台div完成加载时,显示整个带有加载的div

当带有视频的后台div完成加载时,显示整个带有加载的div
EN

Stack Overflow用户
提问于 2014-09-25 21:32:39
回答 3查看 871关注 0票数 1

我有一个div,它有一个大小约为6mb的背景视频。我想要显示整个页面,直到该视频完成加载。

我在很多网站上看到过,特别是那些电影(最近的),他们有背景视频,在他们显示页面之前,有一个加载屏幕。

我如何才能做到这一点?我一直在到处找,但到目前为止还没找到。如果你可以这样叫它,这项技术有没有一个特定的名字?

EN

回答 3

Stack Overflow用户

发布于 2014-09-25 21:36:47

您可以使用jquery来实现此目的,如下所示:

代码语言:javascript
复制
  $(window).load(function() {
    $('PUT_ID_OF_VIDEO_CONTAINER_HERE').hide();
  });
票数 0
EN

Stack Overflow用户

发布于 2014-09-25 21:45:04

我建议像这样的>>>使用jQuery load()的回调函数

代码语言:javascript
复制
<div id=videoHolder></div>
<div id=loadrHolder></div>
<script>
$( document ).ready(function() {
$('#videoHolder').hide();
$('#videoHolder').load( "myVideo.mp4", function() {
    $('#videoHolder').show();
    $('#loadrHolder').hide();
});
});
</script
票数 0
EN

Stack Overflow用户

发布于 2014-09-25 22:12:33

如果您使用像jquery.videoBG (http://syddev.com/jquery.videoBG/)这样的库来显示视频,我认为您可以修改代码,以便在加载视频时显示您的页面。

HTML:

代码语言:javascript
复制
<body>
    <div id="dvLoading">Loading...</div>
    <div id="dvContent" style="display:none"></div>
</body>

库中的Javascript:

代码语言:javascript
复制
$video.bind('canplaythrough',function() {
    $('#dvLoading').hide();
    $('#dvContent').show();
});

您可以在此处找到视频元素的事件列表:http://www.w3schools.com/tags/ref_av_dom.asp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26039947

复制
相关文章

相似问题

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