加载所有图像后执行代码
Execute code after all images are loaded
我想在加载所有图像后进行一些接口修复(需要保存图像的元素的高度,并使用它们来更改其他元素的高度)我将加载事件附加到所有图像,但我的加载函数只执行一次。我试着只使用jQuery:
$(function() {
var $img = $('img');
var length = $img.length;
var count = 0;
function load() {
console.log(++count + ' == ' + length);
if (count == length) {
// all images loaded
}
}
$img.load(load).error(load);
});
我还尝试使用onload和oneror事件:
$img.each(function() {
this.onload = load;
this.onerror = load;
});
但当页面加载时,我只有一个日志:
1 == 33
(我正在Xubuntu上的Chromium中测试,开发工具和缓存已禁用)
我做错了什么?如何在加载所有图像后执行代码?
听起来应该处理window
的load
事件:
$( window ).load(function() {
// Glorious code!!
}
从文档:"当页面完全加载时运行一个功能,包括图形。"
http://api.jquery.com/load-event/
页面加载后执行该功能
$(window).load
这样,所有元素都已就位并准备好进行"测量"
相关文章:
- 有没有一种方法可以通过只引用JavaScript来执行代码
- jQuery在类更改时执行代码
- 如果此代码运行,请执行代码
- Javascript等待ajax成功后再执行代码
- 如何在onclick事件执行代码时在ImageButton上设置加载gif
- php,如果我点击按钮程序重新加载页面,并且从不继续执行代码
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- 无法让 jQuery 以正确的顺序执行代码
- ReactJS:在带有 ajax 调用的 .map() 语句完成后执行代码
- 从一个文本框执行代码,并在另一个文本框中以 HTML 显示输出
- 自执行代码中的“this”
- 为什么Javascript不按顺序执行代码
- 如何在javascript中连续执行代码
- 加载所有图像后执行代码
- 按下多个按钮时执行代码
- 如何在检索到数据后使用drawCallback执行代码
- 等待promise解析后再执行代码
- jQuery没有为具有新id的新元素执行代码
- 如何在客户端Collection增长时立即反应性地执行代码
- 如何将变量表达式转换为可执行代码(而不是替换值)