【发布时间】:2015-08-12 05:09:31
【问题描述】:
我有一个动态加载图像的 .NET 应用程序。在图像加载之前,我会显示加载 gif。然后显示图像。
加载的 gif 图像大小为16x11。
加载的图片全部调整为80px宽度。
此代码适用于 IE8-10(但不适用于 IE11):
$(imagesToLoadList).each(function () {
var image = $(this);
var realSrc = image.attr('real-src');
var demandedImageIndex = parseInt(categoryId) + (scrollCount * 10) + index;
image.unbind();
image.bind('load', { ImageIndex: demandedImageIndex }, ImageLoaded);
image.attr('src', realSrc);
index++;
});
function ImageLoaded(event) {
//after image loaded
}
在 IE 11 中,图像会加载,但不会调整为80px 并保持16x11。再次触发事件时,它将正确调整大小。 (App 有一个滑块,所以每次更改滑块时都会调用 load 事件)。
关于如何解决这个问题的任何想法?
仅供参考,图像是否被缓存都没有关系。按照IE8 bug的思路思考
【问题讨论】:
-
请在jsfiddle.net上添加工作代码sn-p。
-
@SergeyDenisov 我不再从事这个项目,也没有可用的代码库。如果我回到这个问题,我会发布工作小提琴。
-
你看到我的回答了吗?你能评论一下吗?
标签: javascript jquery internet-explorer-11 image-loading jquery-1.8