更新:
我为jQuery制作了一个可链接的动画效果插件(参见我的)。在自定义效果中,我使用jquery的.animation()效果,它应该将动画放在jquery的内置动画队列中。当我试图链接动画时,它会立即启动自定义的.horizontalBlinds()动画,而不会将它放在jquery的内置动画队列中。我如何让它像所有其他内置的jquery效果一样在队列中等待它的出现呢?
// both effects start at the same time
$(element).fadeIn().horizontalBlinds(4);
我正在处理动画,在我的网页上有许多同时发生的动画。我需要在某些动画开始时播放音频,并在某些动画结束时显示某些内容。
在过去,我使用的是JQuery的.animate(),它包含动画开始和结束的回调:
.animate({
//css here
}, {
start: function(){}, //called on start of animation
complete: function(){}, //called on end of animation
});
这真的很整洁和有用,并且像符咒一样工作,不需要用相应的动画持续时间调用setTimeouts。