私は次のものを持っていますが$("span#slogan").fadeIn("slow");
、if ステートメントが隠し要素のループを終了した後に実行されません。
フェードインが最後に実行されるようにするにはどうすればよいですか?
<style type="text/css">
#hidden span{
display:none;
float:left;
font-size:20px;
}
</style>
<script type="text/javascript">
$(document).ready(function()
{
function showDiv() {
if($('#hidden span:not(#slogan)').is(':hidden')) {
$('#hidden span:not(#slogan):hidden:first').show("bounce", { times:3 }, 500);
setTimeout(showDiv, 500);
}
$("span#slogan").fadeIn("slow");
}
$("button").click(function() {
showDiv();
});
});
</script>
<button>Click</button>
<div id="hidden">
<span>T</span>
<span>e</span>
<span>x</span>
<span>t</span>
<span id="slogan">Slogan</span>
</div>
コールバック
.show
if ループのためにコールバックが 4 回実行されるため、コールバックを使用できません。コールバック.show
を使用すると、fadeIn が 4 回発生します。