$(Animation)
.text('Hi!')
.slideUp(600)
.delay(600)
.text('Welcome Back')
.slideDown(600)
.delay(600)
.slideUp(600)
答案 0 :(得分:2)
delay
方法仅适用于jQuery中排队的项目(主要是动画)。因此,您可以正确地看到动画之间的延迟,而不能在更改文本之间看到延迟。如果要进行这样的更改,则需要使用setTimeout
:
$("div").text('Hi!').slideUp(600);
setTimeout(function() {
$("div")
.text('Welcome Back')
.delay(600)
.slideDown(600)
.delay(600)
.slideUp(600);
}, 600);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>