最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用JavaScript判斷圖片是否加載完成的三種實(shí)現(xiàn)方式

 更新時(shí)間:2014年05月04日 09:08:05   作者:  
有時(shí)需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以,本文有三個(gè)不錯(cuò)的實(shí)現(xiàn)方式在此與大家分享下
有時(shí)需要獲取圖片的尺寸,這需要在圖片加載完成以后才可以。有三種方式實(shí)現(xiàn),下面一一介紹。

一、load事件
復(fù)制代碼 代碼如下:

<!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>

測試,所有瀏覽器都顯示出了“l(fā)oaded”,說明所有瀏覽器都支持img的load事件。

二、readystatechange事件
復(fù)制代碼 代碼如下:

<!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則表明圖片已經(jīng)加載完畢。測試IE6-IE10支持該事件,其它瀏覽器不支持。

三、img的complete屬性
復(fù)制代碼 代碼如下:

<!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>

輪詢不斷監(jiān)測img的complete屬性,如果為true則表明圖片已經(jīng)加載完畢,停止輪詢。該屬性所有瀏覽器都支持。
 

相關(guān)文章

  • js 獲取瀏覽器版本以此來調(diào)整CSS的樣式

    js 獲取瀏覽器版本以此來調(diào)整CSS的樣式

    判斷當(dāng)前使用的是那個(gè)瀏覽器及瀏覽器的那個(gè)版本,根據(jù)瀏覽器版本來調(diào)整CSS的樣式,下面是獲取當(dāng)前瀏覽器的代碼,需要的朋友可以參考下
    2014-06-06
  • JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹插入節(jié)點(diǎn)、生成二叉樹示例

    JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹插入節(jié)點(diǎn)、生成二叉樹示例

    這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之二叉樹插入節(jié)點(diǎn)、生成二叉樹,結(jié)合實(shí)例形式較為詳細(xì)的分析了javascript二叉樹相關(guān)概念、定義、節(jié)點(diǎn)插入、遍歷輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • 使用JS獲取頁面上的所有標(biāo)簽

    使用JS獲取頁面上的所有標(biāo)簽

    這篇文章主要介紹了使用JS獲取頁面上的所有標(biāo)簽 ,需要的朋友可以參考下
    2018-10-10
  • 原生js實(shí)現(xiàn)自定義滾動條組件

    原生js實(shí)現(xiàn)自定義滾動條組件

    這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)自定義滾動條組件的開發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 微信小程序?qū)崿F(xiàn)頁面左右滑動

    微信小程序?qū)崿F(xiàn)頁面左右滑動

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)頁面左右滑動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • JavaScript仿支付寶密碼輸入框

    JavaScript仿支付寶密碼輸入框

    那么今天我就用JavaScript代碼來實(shí)現(xiàn)這個(gè)效果吧,那么首先介紹一下整個(gè)的思路,首先我們先將確定輸入密碼的位數(shù),我的需求是5位,那么就用一個(gè)div標(biāo)簽包住5個(gè)input標(biāo)簽
    2015-12-12
  • javascript中使用new與不使用實(shí)例化對象的區(qū)別

    javascript中使用new與不使用實(shí)例化對象的區(qū)別

    這篇文章主要介紹了javascript中使用new與不使用實(shí)例化對象的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • 關(guān)于Layui Table隱藏列問題

    關(guān)于Layui Table隱藏列問題

    今天小編就為大家分享一篇關(guān)于Layui Table隱藏列問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js利用appendChild對<li>標(biāo)簽進(jìn)行排序的實(shí)現(xiàn)方法

    js利用appendChild對<li>標(biāo)簽進(jìn)行排序的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s利用appendChild對<li>標(biāo)簽進(jìn)行排序的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • js版掃雷游戲

    js版掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了js版掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論

榆林市| 色达县| 额尔古纳市| 南康市| 湘阴县| 平远县| 西藏| 河津市| 本溪市| 辽阳市| 无极县| 基隆市| 合江县| 肥西县| 青铜峡市| 丽江市| 项城市| 鄂托克旗| 新竹市| 唐河县| 盐池县| 繁昌县| 钟山县| 曲阳县| 荥阳市| 同心县| 四子王旗| 诸城市| 犍为县| 榆中县| 延寿县| 会同县| 昭通市| 凤城市| 乡宁县| 饶河县| 康平县| 大连市| 葫芦岛市| 龙游县| 绥芬河市|