0

fxqueues似乎不适用于较新版本的 jquery。

我正在为许多元素制作动画,需要暂停/播放它们。简单地字符串回调不会给我我需要的控制(至少可读),因为停止动画需要引用被动画的元素并且有很多元素。

我试图将动画排队到父 div,但这似乎不起作用。像这样的东西:

<div id='parent'>
    <div class='c1'></div>
    <div class='c2'></div>
    <div class='c3'></div>
    <div class='c4'></div>
</div>

$('#parent')
    .queue(function(){$('.c1').animate({...})});
    .queue(function(){$('.c2').animate({...})});
    .queue(function(){$('.c3').animate({...})});
    .queue(function(){$('.c3').animate({...})});

$('#parent').pause();
$('#parent').clearQueueu();

我要玩了:stackoverflow answer for something related

这是一个如此罕见的需求,以至于 jquery 团队有理由忽视这个功能,就像在许多例子中的这样一个请求中一样?或者是否有其他策略与 .promise()、.done()、.deferend()、Callbacks.add()...等。我应该学习吗?

再次为每个动画使用回调对于许多动画来说很麻烦,并且所有这些回调的暂停/播放功能意味着我的暂停函数必须为运动中的许多元素中的每一个都有线条。

$('.c1').pause();
$('.c2').pause();
$('.c3').pause();
$('.c4').pause();
4

1 回答 1

1

:animated选择器会帮助你吗?您应该能够选择所有动画元素并停止它们。

于 2012-11-16T00:52:13.753 回答