Jquery判斷頁(yè)面圖片是否加載失敗的代碼
功能需求
就是判斷頁(yè)面中的圖片是不是存在,如果出錯(cuò)了(圖片不存在或cdn沒(méi)同步)就可以臨時(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)圖片也沒(méi)找到,會(huì)引起崩潰,這時(shí)候可以通過(guò)設(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)圖片也沒(méi)找到,會(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判斷頁(yè)面圖片是否加載失敗的代碼的文章就介紹到這了,更多相關(guān)Jquery圖片是否加載失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jQuery ajax 路由和過(guò)濾器使用說(shuō)明
好的web api應(yīng)該在url里面有足夠的信息,并且每個(gè)資源方法有它對(duì)應(yīng)的url。2011-08-08
使用jQuery制作遮罩層彈出效果的極簡(jiǎn)實(shí)例分享
這篇文章主要介紹了使用jQuery制作遮罩層彈出效果的極簡(jiǎn)實(shí)例分享,效果中背景為半透冥且不可操作,在制作頁(yè)面上傳功能等場(chǎng)景下十分實(shí)用,需要的朋友可以參考下2016-05-05
jQuery checkbox全選/取消全選實(shí)現(xiàn)代碼
用JavaScript使頁(yè)面上的一組checkbox全選/取消全選,邏輯很簡(jiǎn)單,實(shí)現(xiàn)代碼也沒(méi)有太難的語(yǔ)法。但使用jQuery實(shí)現(xiàn)則更簡(jiǎn)單,代碼也很簡(jiǎn)潔,精辟!2009-11-11
jQuery fadeTo方法調(diào)整圖片的透明度使用介紹
利用jquery的fadeTo方法可以簡(jiǎn)單的制作一些很不錯(cuò)的動(dòng)畫(huà)效果.可以使圖片或者文字或者區(qū)塊以不同的透明度效果出現(xiàn).例如以下練習(xí)實(shí)例,感興趣的朋友可以參考下哈2013-05-05
實(shí)時(shí)監(jiān)控input框,實(shí)現(xiàn)輸入框與下拉框聯(lián)動(dòng)的實(shí)例
下面小編就為大家分享一篇實(shí)時(shí)監(jiān)控input框,實(shí)現(xiàn)輸入框與下拉框聯(lián)動(dòng)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)事件的延時(shí)處理效果
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)事件的延時(shí)處理效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-10-10

