美文网首页JS/JQuery专题
JS 判断图片加载完成

JS 判断图片加载完成

作者: 追梦_1c27 | 来源:发表于2017-12-13 14:19 被阅读0次

有时候我们需要获取页面中图片的宽高来完成某些操作,但是要想准确获取到图片的尺寸,需要一个前提条件,就是等待图片加载完之后再获取,就不会出问题了。不然图片未加载完就获取的话,获取的宽高为0;

那么问题来了,怎么判断图片是否加载完了呢? 这里利用图片没有加载完成的时候,宽高为0。我们很容易判断图片的一个加载情况。

使用定时器,每隔500毫秒获取一次图片的宽高;直到图片宽高不为0,即图片加载完成,此时获取到的图片的尺寸,就是图片加载完之后的尺寸。

代码如下:

vart_img;// 定时器

varisLoad=true;// 控制变量

// 判断图片加载状况,加载完成后回调

isImgLoad(function(){

// 加载完成

});

// 判断需要判断的图片是否加载完成的函数

functionisImgLoad(callback){

$('.img').each(function(){

// 高度为0,说明有图片还未加载完成,将isLoad设为false,并退出each

if(this.height===0){

isLoad=false;

returnfalse;

}

});

// 直到图片没有发现为0的。加载完毕

if(isLoad){

clearTimeout(t_img);// 清除定时器

callback();

// 为false,因为找到了没有加载完成的图,将调用定时器递归

}else{

isLoad=true;

t_img=setTimeout(function(){

isImgLoad(callback);// 递归扫描

},500);// 我这里设置的是500毫秒就扫描一次,可以自己调整

}

}

相关文章

  • JS 判断图片加载完成

    有时候我们需要获取页面中图片的宽高来完成某些操作,但是要想准确获取到图片的尺寸,需要一个前提条件,就是等待图片加载...

  • JS 判断图片加载是否完成

    首先写一个包含一张图片的静态页面,如下: 为了通过 JS 判断图片加载是否完成,可以采用以下三种方式:

  • JS判断图片全部加载完成

    直接放代码了

  • js - 判断图片是否加载完成

    做聊天室的时候,如果又图片并不会滚动到底部。这时候图片还没加载完成,需要判断聊天图片是否加载完成 VUE例子 上面...

  • 每天get几个JavaScript小技巧(四)

    判断图片加载完成 音频完成加载操作 浏览器是否支持Webp格式

  • 图片加载完成后执行js

    //判断图片是否加载完成 function isImgLoad(callback){ var imgs ...

  • 异步加载JS,判断js是否加载完成

    注: 在IE中不支持onreadystatechange、只支持onload

  • 图片加载事件

    最近有一个在页面中的图片加载完成后执行某些操作的需求,那么应该如何判断页面中的图片是否加载完成呢? 图片加载事件 ...

  • js判断多个请求加载完毕

    通过js判断多个请求是否加载完毕 判断下面3张图片是否全部加载完毕 通过比较传统的方式实现 通过Promise方式实现

  • JS

    JS 懒加载,预加载 概念:懒加载也叫延迟加载:JS图片延迟加载,延迟加载图片或符合某些条件时才加载某些图片。预加...

网友评论

    本文标题:JS 判断图片加载完成

    本文链接:https://www.haomeiwen.com/subject/iqwaixtx.html