国产探花免费观看_亚洲丰满少妇自慰呻吟_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判斷圖片是否加載完成方法匯總,希望對大家有所幫助,同時也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潮州市| 大名县| 麟游县| 津南区| 扬中市| 兴海县| 隆安县| 满城县| 清远市| 巫溪县| 安龙县| 桓仁| 永仁县| 道孚县| 桐城市| 高邑县| 绥德县| 德保县| 扬中市| 湛江市| 锡林郭勒盟| 同江市| 杨浦区| 汤原县| 德昌县| 柏乡县| 湘西| 金昌市| 青神县| 广宗县| 年辖:市辖区| 乐陵市| 霍林郭勒市| 抚州市| 香港 | 五大连池市| 西盟| 怀安县| 绥棱县| 河南省| 湛江市|