用HTML5视频循环预加载网站
Preloading site with HTML5 video loop
我正在开发一个使用视频背景的大片段的网站。背景设置为循环。我们还想在网站加载资源时实现一个预加载映像。
基本结构只是一些简单的jQuery:
$(window).load(function() {
$(".loader").fadeOut("slow");
})
和HTML:
<div class="loader"></div>
就在CCD_ 1标签之后。
问题是,服务器向浏览器发送了多个"206部分内容"数据包,而预加载的图像却一直挂着,因为我认为服务器正在发送视频的小数据包来加载,或者只是一遍又一遍地请求文件——我真的说不清。
我试着想办法解决这个问题,但经过几个小时的搜索,我还没有想出任何解决方案。
我想知道是否有一种方法可以让这个脚本忽略<video>
标记,只等待页面加载其他资源?
我已经成功地在JS中构建了视频,然后使用imagesLoaded进行播放。我没有测试下面的代码,但我认为它会起作用。
https://github.com/desandro/imagesloaded
var videoWrap = document.getElementById('videoWrap');
var video = document.createElement('video');
videoWrap.appendChild(video);
video.setAttribute("id","myVideo");
video.controls = false;
if ( video.canPlayType('video/mp4') ) {
video.src = '/path/video.mp4';
} else {
video.src = '/path/video.ogg';
}
video.load();
/*
video.oncanplaythrough = (function(){
// useful for some stuff
})();
*/
$('#imagesContainer').imagesLoaded( function() {
video.play();
});
相关文章:
- 加载网站时出现随机图像
- 在桌面视图的iframe中加载网站
- 加载网站时显示弹出菜单一次
- 创建一个浏览器以在 ASP.NET 的网页中加载网站
- HTML5 音频自动播放仅适用于前 3 次访问/加载网站
- 如何在完成加载网站后加载谷歌广告
- 使用 PhantomJS 登录并加载网站,无需硬编码时间
- 如何在加载网站后使输入字段聚焦
- 在 chrome 上加载网站之前运行 JavaScript 代码段
- PHP 重新加载网站一次
- 如何在加载网站主页时加载模态对话框
- 加载网站内的外部页面
- 我在尝试从SQL服务器加载网站上的数据时遇到此错误
- 从服务器加载网站
- 如何使用jquery加载网站HTML
- 用原生移动字体而不是自定义字体加载网站的最佳方式
- 用HTML5视频循环预加载网站
- 在加载网站时访问浏览器下载的资产
- 加载网站并使用Javascript进行修改
- 通过浏览器返回按钮重新加载网站