js判断图片加载完成

Posted

tags:

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

判断图片是否加载完成有三种方式。

一、load事件

img.onload = function() {
  alert(‘加载完毕‘); 
}

测试,所有浏览器都显示出了“加载完毕”,说明所有浏览器都支持img的load事件。

 

二、readystatechange事件

          img.onreadystatechange = function() {
            if(img.readyState=="complete"||img.readyState=="loaded"){
                alert(‘加载完毕‘)
            }
        }

readyState为complete和loaded则表明图片已经加载完毕。测试IE6-IE10支持该事件,其它浏览器不支持。

 

三、complete属性

          function imgLoad(img, fn) {
            var timer = setInterval(function() {
                if (img.complete) {
                    fn()
                }
            }, 50)
        }
        imgLoad(img, function() {
            alert(‘加载完毕‘);
        })
 

轮询不断监测img的complete属性,如果为true则表明图片已经加载完毕,停止轮询。该属性所有浏览器都支持。

以上是关于js判断图片加载完成的主要内容,如果未能解决你的问题,请参考以下文章

如何判断网页是不是加载完毕

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

JS判断图片加载完成的方式

jQuery 是如何判断HTML页面加载完毕的?它的原理是啥?

js判断网页是否加载完毕 包括图片

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