[JavaScript]判断图片是否下载

Posted soyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[JavaScript]判断图片是否下载相关的知识,希望对你有一定的参考价值。

思路

  利用Image对象的属性"complete"来判断"返回浏览器是否已完成对图像的加载"。

  利用Image对象的事件句柄"onload"来"触发当图像装载完毕时调用的事件"。

 

代码

function preLoadImg(url, callback)  
    var img = new Image(); //创建一个Image对象,实现图片的预下载 
    img.src = url; 
    if (img.complete)  // 如果图片已经存在于浏览器缓存,直接调用回调函数 
        callback.call(img); 
        return; // 直接返回,不用再处理onload事件 
     
    img.onload = function ()  //图片下载完毕时异步调用callback函数。 
        callback.call(img);//将回调函数的this替换为Image对象 
    ; 
;

  

A.call( B,x,y ):就是把A的函数放到B中运行,x 和 y 是A方法的参数。

以上是关于[JavaScript]判断图片是否下载的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript判断图片是否加载完成的三种方式

javascript判断图片是否加载完成方法整理

网络慢的时候,JavaScript判断图片是否加载完成

使用JavaScript判断图片是否加载完成的三种实现方式

js判断图片是否已经加载(下载)完

javascript判断图片格式