【发布时间】:2011-12-11 14:41:20
【问题描述】:
我正在尝试按需加载图像,以防止下载不需要的图像。我正在使用 jQuery。到目前为止,这是我想出的:
$('#region_image').attr({'src':'/images/'+e.key+'.jpg'}).load(function(){
$(this).fadeIn();
});
// e.key is the name of the image I want to load now.
使用这个有什么注意事项吗?
编辑:
警告编号。 1:
在循环中绑定加载事件时,记住下次运行时会绑定两次。
警告编号。 2:
尝试加载的图像必须始终存在,或者错误处理应该到位。
【问题讨论】:
-
如果您使用的 jQuery 版本比 1.5.x 更新,您可能应该使用“.prop()”而不是“.attr()”。
-
这是一个有趣的基于 CSS 的技术来做同样的事情 - 按需加载图像。 podlipensky.com/2013/06/css-only-load-images-on-demand