实际响应加载内容的预加载器
Preloader That Actually Responds To Loaded Content
我正在尝试构建一个预加载器,它实际上表示加载内容的"百分比"。不一定是数字,而是使用动画框(从窗口的左到右缩放)。目前,我使用此代码来确定页面上有多少图像,并在加载所有图像时构建网格。
$(document).ready(function() {
num_images = $("img").length;
img_counter = 0;
$("img").css("display", "none");
$(".grid-item").each(function() {
$(window).load(function() {
img_counter++;
if (img_counter == num_images) {
console.log(num_images);
$("img").css("display", "block");
$('.grid').masonry({
itemSelector: '.grid-item',
isAnimated: true
});
}
});
});
});
然后,在 window.load 上,我有一个预加载器,它添加了一类"加载"。
$('.preloader').addClass('loaded');
setTimeout(function() {
$('.content').css('opacity', 1);
$('.preloader').css({'transform': 'translateY(-50px)'});
}, 500);
这一切都给人一种错觉,即存在加载功能,但它实际上并没有显示"加载"过程。如何确定加载了多少内容,并使用预加载器的宽度显示该内容?
这是我正在使用的一个基本测试页面。提前感谢一吨!我不一定需要答案,而是需要指导或方向。
http://andyrichardson.design/masonry/
为图像添加一个 onload 函数,并在 pnload 函数 trggers 时增加计数器(这意味着图像已加载)
$(document).ready(function() {
num_images = $("img").length;
img_counter = 0;
$('img').load(function(){
img_counter++;
// do your other stuff here
});
}
相关文章:
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- 如何放置单独的ajax调用,使页面的一部分完全响应,而另一部分仍在加载
- 如何从ajax响应中重新加载整个页面
- ng高图表的响应行为,加载时隐藏编译的ng点击xAxis标签
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- 加载超链接页面后如何响应事件
- 页面加载时未定义的 ajax 响应
- iframe响应为302时重新加载应用程序
- 如何记录Apache Cordova应用程序中加载的iframe的http响应
- 将 Ajax 响应数据加载到挖空数组中
- 无法加载响应
- 在页面加载时关闭响应式菜单
- 响应式导航在页面加载时打开,然后隐藏.应该在页面加载时隐藏
- 实际响应加载内容的预加载器
- 显示微调器,直到 iframe 加载 http post 响应
- API ajax 请求的进度条仅在从 API 获得响应后才会开始加载
- 加载资源失败:服务器使用 nodejs 以状态 404(未找到)进行响应
- 调用特定函数时无法加载响应数据
- 我应该通过JS或CSS加载响应式设计
- 图像延迟加载响应式布局