我有以下内容,但$("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
因为.show
if 循环运行了四次,如果我使用回调来淡入淡出,那么我将有四次相同的淡入淡出。