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()
怎么样?
$("#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