jquery - 加载图像数组后执行函数
问题描述
在页面标题图像加载后,我正在执行一个脚本:
objImg = new Image();
objImg.src = '/images/header.jpg';
objImg.onload = function() {
$('#myDiv').fadeIn(500);
}
这很好用。但是,在其中一个页面上,我需要在加载四个图像而不是一个图像后执行它。有没有办法修改它以使其成为一个数组而不仅仅是一个图像?
解决方案
我会使用这样的东西。
在您的问题中使用相同的方法..
对于图像数组,给标签一个image-wait-for-load
类img
说
现在找出您的页面中有多少图像需要等待。
var waitImageCount = $('.image-wait-for-load').length;
检查所有图像是否已加载的代码。
$(document /* or what ever */).on('load', '.image-wait-for-load', function() {
waitImageCount--; // decrease the counter
if(waitImageCount === 0) {
// all images are loaded.
// Do what ever you like
}
});
请注意,这个未经测试的代码,但我希望这样的东西应该可以工作。
推荐阅读
- windows - 列表框项目表示为图标?
- python - 在 Pandas 中加快处理速度
- ruby-on-rails - 编辑页面没有保存更改 - Cocoon Gem
- python - 如何使用python从spark数据帧中读取十进制精度值
- web-crawler - 服务器如何知道请求不是来自浏览器
- sas - SAS中total = sum(of q1-q4)和total = sum(q1-q4)之间的差异
- amazon-dynamodb - 需要一些关于大数据 ETL 作业成本效益设计的建议
- arduino-c++ - 无法为 Encoder.h 构建包装类,在调用包装类构造函数之前调用了编码器构造函数
- javascript - 如何在 vuejs 的 storybook 故事中导入 scss 文件和图像?
- android - OnTouchEventListener返回值的含义