国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS判斷圖片是否加載完成方法匯總(最新版)

2019-11-20 10:04:17
字體:
來源:轉載
供稿:網友

有時需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以。下面小編給大家整理了幾種關于JS判斷圖片是否加載完成方法匯總,一起看看吧。

一、load事件

<script type="text/javascript">$('img').onload = function() {//code}</script> 

優點:簡單易用,不影響HTML代碼。

缺點:只能指定一個元素,javascipt代碼必須置于圖片元素的下方

二、jquery方法

<script type="text/javascript">$(function(){$('.pic1').each(function() {$(this).load(function(){$(this).fadeIn();});});})</script> 

注意,不要在$(document).ready()里綁定load事件。

優點:可以批量綁定元素事件,并且不影響HTML代碼內容
缺點:需要jquery庫的支持,代碼需要放置到需要操作元素的下方。

三、readystatechange事件

<!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支持該事件,其它瀏覽器不支持。

四、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則表明圖片已經加載完畢,停止輪詢。該屬性所有瀏覽器都支持。

以上內容是小編給大家介紹的JS判斷圖片是否加載完成方法匯總,希望對大家有所幫助,同時也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湄潭县| 灵武市| 澄江县| 云阳县| 华亭县| 玛曲县| 措勤县| 玛多县| 盐亭县| 读书| 夏邑县| 子长县| 积石山| 沙田区| 萨迦县| 佛山市| 明星| 房山区| 称多县| 潢川县| 深水埗区| 罗田县| 二连浩特市| 武城县| 乌拉特后旗| 布尔津县| 广平县| 宜春市| 甘孜| 栾川县| 抚州市| 凌源市| 秭归县| 正镶白旗| 柳江县| 石门县| 新巴尔虎右旗| 西贡区| 灯塔市| 元阳县| 晋州市|