jquery:如何睡觉或延迟?

我想上移对象,延迟1000ms,然后隐藏它,

我得到的代码:

$("#test").animate({"top":"-=80px"},1500) .animate({"top":"-=0px"},1000) .animate({"opacity":"0"},500); 

我使用“.animate({”top“:” – = 0px“},1000)”来实现延迟,这是不好的。

我想要:

 $("#test").animate({"top":"-=80px"},1500) .sleep(1000) .animate({"opacity":"0"},500); 

任何想法?

.delay()怎么样?

http://api.jquery.com/delay/

 $("#test").animate({"top":"-=80px"},1500) .delay(1000) .animate({"opacity":"0"},500); 

如果你不能像Robert Harveybuild议的那样使用delay方法,你可以使用setTimeout

例如。

 setTimeout(function() {$("#test").animate({"top":"-=80px"})} , 1500); // delays 1.5 sec setTimeout(function() {$("#test").animate({"opacity":"0"})} , 1500 + 1000); // delays 1 sec after the previous one