<script type="text/javascript">$("img").onload = function() {//code}</script> 优点:简单易用,不影响HTML代码。<script type="text/javascript">$(function(){$(".pic1").each(function() {$(this).load(function(){$(this).fadeIn();});});})</script> 注意,不要在$(document).ready()里绑定load事件。<!DOCTYPE HTML><html> <head> <meta charset="utf-"><title>img - readystatechange event</title></head> <body><img id="img" src="http://pic.win.com/wallpaper/f/cbbaea.jpg"><p id="p">loading...</p><script type="text/javascript">img.onreadystatechange = function() {if(img.readyState=="complete"||img.readyState=="loaded"){ p.innerHTML = "readystatechange:loaded"}}</script></body></html> readyState为complete和loaded则表明图片已经加载完毕。测试IE6-IE10支持该事件,其它浏览器不支持。<!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则表明图片已经加载完毕,停止轮询。该属性所有浏览器都支持。
以上内容是小编给大家介绍的JS判断图片是否加载完成方法汇总,希望对大家有所帮助,同时也非常感谢大家对脚本之家网站的支持!