ニュースをフェードイン・フェードアウトするニュースボードを作っています。要素がフェードアウトするとコンテンツが削除され、フェードインするとその場所に新しいコンテンツが表示されます。これは機能しますが、タイミングがずれているだけです。古いコンテンツがフェードアウトしたときにのみ表示されるはずの新しいコンテンツが、要素がフェードするときに表示されます。これが完了するまで待つ方法はありますか?
$(document).ready(function() {
var counter = 0;
var slides = ['<p>Track All of Your enemys Using The <span>Scout Tool!</span></p>',
'<p>Download powerups Using The <span>Pirate Tool!</span></p>',
'<p>Gather Badges To Attack others in <span>Raids!</span></p>',
'<p>Enjoy Orgainzing Your Profile <span>Join Now!</span></p>'];
$('#slide-left').click(function() {
$('#slide').fadeTo('fast', 0);
$('#slide p').remove();
if (counter > 0){counter --;}
$('#slide').append(slides[counter]);
$('#slide').fadeTo('fast', 1);
});
$('#slide-right').click(function() {
$('#slide').fadeTo('fast', 0);
$('#slide p').remove();
if (counter < (slides.length-1)){counter ++;}
$('#slide').append(slides[counter]);
$('#slide').fadeTo('fast', 1);
});
});