【发布时间】:2015-04-13 21:50:08
【问题描述】:
我正在尝试实现 $.groups()。
主要思想是:如果我有一个元素依赖于另一个元素,我将它们分组,只有当其他分组的元素停止运行时,才启动该元素的动画。
我知道了:
/* mini-plugin */
var groups = [];
$.fn.extend({
group: function (key, selector) {
if (key < groups.length) {
selector && groups[key].add(selector);
}
else if (key == groups.length) {
groups.push( $(this).add( (selector||this )) );
}
groups[key] && (function(){
while (groups[key].is(":animated"));
})();
return groups[key];
}
});
但是,它并没有按我的意愿工作(我不知道为什么!)
/* testing */
$("div").hide();
$("#div1").group(0).fadeIn(2000);
$.group(0, "#div2").fadeIn(3000);
$.group(0, "#div3").fadeIn(4000);
它应该在 group(0) 的第一个 div 中淡入淡出,当动画结束时,在 group(0) 的第二个 div 中淡入...
提前致谢。
【问题讨论】:
标签: jquery