最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

加載失敗的圖片如何刪除?

我有五張圖片,用無序加載之后有三張加載失敗,但總共還是有五張,點(diǎn)下一張的時(shí)候沒反應(yīng),直到點(diǎn)到加載成功的那一張圖片才會(huì)顯示,這樣體驗(yàn)太不好,怎樣把加載失敗的圖片從數(shù)組刪除?(判斷數(shù)組內(nèi)其中一個(gè)圖片是否加載失?。?/p>

正在回答

1 回答

我的思路是這樣的,利用jquery的error事件,如果發(fā)生了以后,就將這個(gè)元素從imgs數(shù)組中清除,只不過這樣會(huì)導(dǎo)致原來很多用len變量的只能使用imgs.length重新獲取數(shù)組的長(zhǎng)度,代碼如下

var?imgs=[

		'http://i2.hoopchina.com.cn/user/308/15960308/13383588090.jpg',

		'http://img.article.pchome.net/00/44/23/20/pic_lib/wm/2.jpg',

		'http://lcd.yesky.com/imagelist/2009/044/404q4y8g4m0p.jpg',

		'http://lcd.yesky.com/imagelist/2009/044/cgro54wt2t2x.jpg',
		'http://lcd.yesky.com/imagelist/2009/044/cgro54wt2t2xsssd.jpg'
		

	];
var?index=0;
var?count=0;
var?len=imgs.length;
$.each(imgs,function(i,item){
	var?imgItem=new?Image();
	$(imgItem).on('error',function(){
		console.log('error');
		imgs.splice(i,1);
		console.log(imgs.length);
	})

	$(imgItem).on('load?',function(){
		
		$('.process').html(Math.round((count)/imgs.length*100)+'%');
		if(count>=imgs.length-1)
		{
			$('.loading').hide();
			document.title='1/'+imgs.length;
		}
		count++;
	});
	imgItem.src=item;
})
$('.btn').on('click',function(){
	if($(this).data('control')==='prev')
	{
		index=Math.max(0,--index);

	}
	else{
		index=Math.min(imgs.length-1,++index);

	}
	document.title=(index+1)+'/'+imgs.length;
	$('#img').attr('src',imgs[index]);
})


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

ffg_瘋瘋過

splice之后可以len--,這樣就可以不用imgs.length重新獲取數(shù)組長(zhǎng)度了
2017-10-11 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
圖片預(yù)加載
  • 參與學(xué)習(xí)       40971    人
  • 解答問題       88    個(gè)

預(yù)知發(fā)生的行為,提前加載需要的圖片,獲得更好的用戶體驗(yàn)

進(jìn)入課程

加載失敗的圖片如何刪除?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)