jQuery 加载图像时的回调 /即使图像缓存了/
我要做:
但从缓存加载图像时,下载事件不起作用。
http://api.jquery.com/load-event/
jQuery 提供
http://github.com/peol/jquery. ... ad.js
, 解决它,但是
http://api.jquery.com/load-event/#comment-81321681
$/"img"/.bind/'load', function// {
// do stuff
}/;
但从缓存加载图像时,下载事件不起作用。
http://api.jquery.com/load-event/
jQuery 提供
http://github.com/peol/jquery. ... ad.js
, 解决它,但是
http://api.jquery.com/load-event/#comment-81321681
没有找到相关结果
已邀请:
14 个回复
冰洋
赞同来自:
已安装,在连接事件处理程序之前,事件在缓存的情况下启动。 要修复它,您可以执行测试周期并以基于的事件启动
, 例如:
注意改变
http://api.jquery.com/bind/
在
http://api.jquery.com/one/
, 这样事件处理程序没有两次开始。
诸葛浮云
赞同来自:
Javascript:
更新 /用于处理多个图像并具有正确有序的附件 onload/:
君笑尘
赞同来自:
这样用它:
例如,在加载时在图像中消失,可以执行以下操作:
或者,如果您喜欢像插件这样的方法 jquery:
并以这种方式使用它:
例如:
奔跑吧少年
赞同来自:
直接到你的形象;
每次加载图像时都会工作,从缓存中工作。
莫问
赞同来自:
卫东
赞同来自:
我没有立即看到这个话题,所以我发现了别的东西是一个有趣的更正 /我认为/ 这里的体面出版物:
事实上,我从这里评论中得到了这个想法:
http://www.witheringtree.com/2 ... uery/
/
我不知道它为什么工作,但我检查了它 IE7 在它工作之前他破产的地方。
我希望它会有所帮助
编辑
接受的答案实际上解释了原因:
如果一个 src 已安装,事件在连接事件处理程序之前启动在缓存盒中。
八刀丁二
赞同来自:
郭文康
赞同来自:
https://bugs.chromium.org/p/ch ... 23c12
/此代码直接从评论中获取。/
诸葛浮云
赞同来自:
在下载之前和之后安装源。
窦买办
赞同来自:
石油百科
赞同来自:
如果您在浏览器缓存图片时这样做,那么这不是始终显示的问题 img, 但下载 img 在真实的图片下。
江南孤鹜
赞同来自:
事实证明你需要寻找
e.currentTarget.naturalWidth
&
e.currentTarget.naturalHeight
.
再次, IE 让自己做出自己的事 /更复杂/ 道路。
冰洋
赞同来自:
背部
称为参数
HTML 必须是那样的
小明明
赞同来自:
CSS:
HTML:
[code]<div class="main_container">
<div class="center_horizontally"></div>
<div class="center_vertically"></div>
<div class="center"></div>
</div>