私はDOMはクリアされることはありませんしたsetIntervalを引き起こし
画像の画像セットと間隔とチェックは、画像を変更し、別の機能を実行する前に完全にロードされるロード機能に画像をロードしています色。
この機能を4回実行すると(4つの異なる画像)、少なくとも1つの画像で複数の画像が重複して表示されることはありません。
機能:それは変数のスコープか何か
function setCloth(clothImg, prefix){
$('#'+prefix+'_cloth_div').html('<img class="" id="'+prefix+'_clothImg" src="/figures/'+clothImg+'" />');
cloth = prefix+'Cloth';
imageSource[cloth] = '/figures/'+clothImg;
checkClothInterval = setInterval(function(){
if (document.getElementById(prefix+"_clothImg").complete){
console.log('skin image complete');
changeCloth(prefix, 'Cloth', '#ffffff');
//====================================================
//somehow this is not reached on a couple of the image loads
//====================================================
clearInterval(checkClothInterval);
}else{
console.log('skin image not complete');
}
}, 100);
}
ですか?
:varあなたが変数を宣言するたびに使用します変数。 – Emissary