图片分步加载(解决图片load函数刷新不加载问题)

/**
* 高清图加载完成替换模糊图
* @param showImg 高清图类名 图片一定要有dataindex属性
* */
function loadImgHighDefinition(showImg){
var imgdefereds=[];
var showImgObj = "." + showImg;
$(showImgObj).each(function(){
var dfd=$.Deferred();
$(this).bind('load',function(){
var _this = $(this);
var newoBGiMG = showImg + _this.attr('dataindex');
console.log(newoBGiMG)
$('.'+newoBGiMG).attr('src',_this.attr('src'));
_this.removeClass(showImg);
dfd.resolve();
}).bind('error',function(){
//图片加载错误,加入错误处理
// dfd.resolve();
})
if(this.complete) setTimeout(function(){
dfd.resolve();
},500);
imgdefereds.push(dfd);
})
$.when.apply(null,imgdefereds).done(function(){
callback();
});
function callback(){
$(showImgObj).each(function(){
var _this = $(this);
var newoBGiMG = showImg + _this.attr('dataindex');
$('.'+newoBGiMG).attr('src',_this.attr('src'));
_this.removeClass(showImg);
});
}
}

转载于:https://www.cnblogs.com/xiaomixia/p/8677007.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值