jq检测 图片是否加载完毕 js检测图片是否加载完毕

jQuery用于快捷的便利所有 img 标签。

img标签对象,有一个属性,叫做:readyState,取值如下:
uninitialized:  Object is not initialized with data. 
loading:  Object is loading its data. 
loaded:  Object has finished loading its data. 
interactive:  User can interact with the object even though it is not fully loaded. 
complete:  Object is completely initialized. 

检测主要靠这个,类似于:

counter = 0;
$("img").each(function(){
  if (this.readyState==loaded || this.readyState==complete) counter++;
});
if (counter >= 10) alert("所有图片装载完毕!");

另一种做法,是给所有<img>增加onload事件,在onload事件中,给计数器做累加,达到一定数量则判定为全部图片装载完毕

-------------------------------------------------------------------------

js检测图片加载是否完毕 

使用Image对象和其onload方法

 
  1. $(function(){

  2. var img = new Image();
  3. img.src = $(this).attr("src");
  4. img.onload = function(){
  5.   。。。。code
  6. }

  7. });


3------------性能更高的判断图片是否加载完毕

通过$.Deferred 实现判断N个图片加载完毕逻辑(2014-03-01 11:34


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值