最初の繰り返しの直後に両方が一緒に表示され、それ以降は状態、つまり表示または非表示の両方が切り替わるため、問題があります。タイムアウトなどを取り除き、より一般的なものにすることもできます。
画像(またはdivまたは使用しているもの)に共通のクラスを与えます
<img class="letterfile slide" src="http://placehold.it/100x100" />
<img class="handfile slide" src="http://placehold.it/200x200" />
JS
$(document).ready(function () {
var duration = 'slow', type="linear";
function toggleEM() {
//Get the visible slide and after 2 sec start fade out transition
$('.slide:visible').delay(2000).fadeOut(duration, type, function(){
//once this is complete slide in the next one, i.e a sibling of this image
$(this).siblings('.slide').fadeIn(duration, type, function(){
toggleEM(); //after that is completed start the loop again
});
})
}
toggleEM();
});
デモ
ほとんどのアニメーション メソッドには、1 つのアニメーションが完了したときに実行される完全なコールバックがあり、次のフェードトランジションを開始したい場合は、正確に実行されます。