JavaScript判断图片是否加载完成的三种方式
2014-05-03 17:00
561 查看
有时需要获取图片的尺寸,这需要在图片加载完成以后才可以。有三种方式实现,下面一一介绍。
测试,所有浏览器都显示出了“loaded”,说明所有浏览器都支持img的load事件。
readyState为complete和loaded则表明图片已经加载完毕。测试IE6-IE10支持该事件,其它浏览器不支持。
轮询不断监测img的complete属性,如果为true则表明图片已经加载完毕,停止轮询。该属性所有浏览器都支持。
一、load事件
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>img - load event</title> </head> <body> <img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg"> <p id="p1">loading...</p> <script type="text/javascript"> img1.onload = function() { p1.innerHTML = 'loaded' } </script> </body> </html>
测试,所有浏览器都显示出了“loaded”,说明所有浏览器都支持img的load事件。
二、readystatechange事件
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>img - readystatechange event</title> </head> <body> <img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg"> <p id="p1">loading...</p> <script type="text/javascript"> img1.onreadystatechange = function() { if(img1.readyState=="complete"||img1.readyState=="loaded"){ p1.innerHTML = 'readystatechange:loaded' } } </script> </body> </html>
readyState为complete和loaded则表明图片已经加载完毕。测试IE6-IE10支持该事件,其它浏览器不支持。
三、img的complete属性
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>img - complete attribute</title> </head> <body> <img id="img1" src="http://pic1.win4000.com/wallpaper/f/51c3bb99a21ea.jpg"> <p id="p1">loading...</p> <script type="text/javascript"> function imgLoad(img, callback) { var timer = setInterval(function() { if (img.complete) { callback(img) clearInterval(timer) } }, 50) } imgLoad(img1, function() { p1.innerHTML('加载完毕') }) </script> </body> </html>
轮询不断监测img的complete属性,如果为true则表明图片已经加载完毕,停止轮询。该属性所有浏览器都支持。
相关文章推荐
- JavaScript判断图片是否加载完成的三种方式 (转)
- JavaScript判断图片是否加载完成的三种方式
- 使用JavaScript判断图片是否加载完成的三种实现方式
- JavaScript判断图片是否加载完成的三种方式
- JS判断图片是否加载完成三种方式
- 判断图片是否加载完成的三种方式
- 判断图片是否加载完成的三种方式
- JavaScript实现判断图片是否加载完成的3种方法整理
- javascript判断图片是否加载完成的方法推荐
- JavaScript实现判断图片是否加载完成的3种方法整理
- JavaScript怎么判断图片是否加载完成?
- 每天一个JavaScript实例-判断图片是否加载完成
- javascript判断图片是否加载完成方法整理
- JavaScript怎么判断图片是否加载完成以便获取其尺寸
- 用javascript 怎么判断图片是否加载完成
- javascript 图像预载入和如何判断图片是否加载完成
- JavaScript实现判断图片是否加载完成的3种方法整理
- JavaScript判断远程图片是否存在,加载完成:onerror 属性- & jQuery实现(如果因为网络或图片的原因发生异常,则显示该图片)~