Jquery判斷頁面圖片是否加載失敗的代碼
功能需求
就是判斷頁面中的圖片是不是存在,如果出錯(cuò)了(圖片不存在或cdn沒同步)就可以臨時(shí)用默認(rèn)圖片顯示,增加了用戶友好度
實(shí)現(xiàn)代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="Js/jquery-1.9.1.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { ImageLoadEx(); }); function ImageLoadEx() { //加載不到 圖片 時(shí)顯示 默認(rèn)圖片 $('img').error(function () { //加載圖片 出現(xiàn)404狀態(tài)時(shí)觸發(fā) $(this).attr("src", "Image/default.jpg"); //將加載不到的圖片 的src屬性 修改成默認(rèn) 圖片 ,注意:默認(rèn)圖片必須保證存在,否則 會(huì)一直 調(diào)用 此函數(shù) }); } </script> </head> <body> <img src="Image/ad2.png" /> <div> <div><img src="ad2.png" /></div> </div> </body> </html>
注意:ImageLoadEx() 必須在瀏覽器渲染 img HTML標(biāo)簽 完成 之后執(zhí)行,如果 img 標(biāo)簽是用js動(dòng)態(tài)添加的 請(qǐng)?jiān)谔砑油瓿珊?重新調(diào)用一下ImageLoadEx()函數(shù)
下面是其它網(wǎng)友的補(bǔ)充
jQuery-圖片加載失敗時(shí),顯示默認(rèn)圖片
1、正常顯示圖片;
<img src="img/bus2.png">
2、當(dāng)圖片未找到或者404時(shí),觸發(fā) onerror 顯示默認(rèn)的圖片;
<img src="img/bus22.png" onerror="this.src='img/default.png'">
3、若是默認(rèn)圖片也沒找到,會(huì)引起崩潰,這時(shí)候可以通過設(shè)置this.οnerrοr='';顯示裂圖圖標(biāo)
<img src="img/bus22.png" onerror="this.onerror='';this.src='img/default2.png'">
4、多個(gè)圖片時(shí),可以批量設(shè)置默認(rèn)圖片
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="scripts/jquery.js" type="text/javascript"></script> <script type="text/javascript"> $(function(){ var $img = $("img.more"); for(i = 0; i < $img.length; i++){ $img.eq(i).attr("onerror","this.src='img/default.png'"); } var $img = $("img.error"); for(i = 0; i < $img.length; i++){ $img.eq(i).attr("onerror","this.onerror='';this.src='img/default2.png'"); } }); </script> <style type="text/css"> .item{ width: 400px; height: 400px; margin:auto; } </style> </head> <body> <div class="item"> <div>正常顯示的多個(gè)圖片</div> <img src="img/bus2.png"> <img src="img/taxi2.png"> <img src="img/plane2.png"> <img src="img/railway2.png"> <div>當(dāng)圖片未找到或者404時(shí),觸發(fā) onerror 顯示默認(rèn)的圖片,批量處理</div> <img src="img/bus22.png" class="more"> <img src="img/taxi22.png" class="more"> <img src="img/plane22.png" class="more"> <img src="img/railway22.png" class="more"> <div>若是默認(rèn)圖片也沒找到,會(huì)引起崩潰,設(shè)置this.onerror='';顯示裂圖圖標(biāo)</div> <img src="img/bus22.png" class="error"> <img src="img/taxi22.png" class="error"> <img src="img/plane22.png" class="error"> <img src="img/railway22.png" class="error"> </div> </body> </html>
到此這篇關(guān)于Jquery判斷頁面圖片是否加載失敗的代碼的文章就介紹到這了,更多相關(guān)Jquery圖片是否加載失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Jquery動(dòng)態(tài)替換div內(nèi)容及動(dòng)態(tài)展示的方法
這篇文章主要介紹了Jquery動(dòng)態(tài)替換div內(nèi)容及動(dòng)態(tài)展示的方法,動(dòng)態(tài)替換div內(nèi)容并展示的使用技巧與注意事項(xiàng),需要的朋友可以參考下2015-01-01jQueryPad 實(shí)用的jQuery測(cè)試工具(支持IE,chrome,FF)
這個(gè)jQueryPad也是我無意中在網(wǎng)上看頁面的時(shí)候看到的,下載下來試用了下,感覺很好,這個(gè)軟件是使用WPF開發(fā)的(不過不開源,需要安裝.NET Framework 3.5),整體界面很簡(jiǎn)潔。2010-05-05EasyUI Pagination 分頁的兩種做法小結(jié)
這篇文章主要介紹了EasyUI Pagination 分頁的兩種做法小結(jié)的相關(guān)資料,需要的朋友可以參考下2016-07-07