Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery $。每一个动画都很混乱_Jquery - Fatal编程技术网

Jquery $。每一个动画都很混乱

Jquery $。每一个动画都很混乱,jquery,Jquery,我去的时候正等着呢 $.each($(something).find(something), function(){ $(this).delay(1000).fadeOut(); }); 然后,对于每个匹配元素,在它消失之前,我会得到一秒钟的延迟。但我得到的是一秒钟的延迟,然后一切都消失了。现在是凌晨3点,我无法思考。如果我正确地解释了你的问题,请帮助我,你想让事情在一秒钟内消失吗?如果是这样,您需要的是$(this).fadeOut(1000),设置淡入淡出的持续时间;执行delay(

我去的时候正等着呢

$.each($(something).find(something), function(){
   $(this).delay(1000).fadeOut();
});

然后,对于每个匹配元素,在它消失之前,我会得到一秒钟的延迟。但我得到的是一秒钟的延迟,然后一切都消失了。现在是凌晨3点,我无法思考。如果我正确地解释了你的问题,请帮助我,你想让事情在一秒钟内消失吗?如果是这样,您需要的是
$(this).fadeOut(1000),设置淡入淡出的持续时间;执行
delay(1000)
只需等待一秒钟即可开始
fadeOut()
操作。

这应该是基本的想法:

var set = $(something).find(something);
var delayFade = function(){
     $(this).delay(1000).fadeOut(400, nextDelayFade);
};
var i = 0;
var nextDelayFade = function()
{
  if(i < set.length)
  {
    $(set[i++]).each(delayFade);
  }
};
nextDelayFade();
var set=$(某物)。查找(某物);
var delayFade=函数(){
$(此).delay(1000).fadeOut(400,nextDelayFade);
};
var i=0;
var nextDelayFade=函数()
{
如果(i<设定长度)
{
$(设置[i++])。每个(延迟淡入淡出);
}
};
nextDelayFade();

这将起作用,使用jQuery对象作为参数调用它:

function fadeAll(elems) {
    var i=-1;
    function next() {
        i = i+1;
        if (i < elems.length)
            $(elems[i]).delay(1000).fadeOut(next);
    }
    next();
}
功能fadeAll(元素){
var i=-1;
函数next(){
i=i+1;
如果(i<元素长度)
$(元素[i])。延迟(1000)。淡出(下一个);
}
next();
}

你可以在工作中看到它。

此外,这不需要重复:这应该可以工作
$(某物)。查找(某物)。淡出(1000)
--一次完成所有操作(不
每个
都是必需的)我想要的是延迟1秒->元素[0]淡出->延迟1秒->元素[1]淡出。现在考虑一下,每个淡出函数都可能是对prev元素淡出的回调,但它可能看起来像是有史以来最糟糕的代码。在这种情况下,您希望按顺序运行动画。指的这个不是很好,是吗?我的意思是我在这里处理未知数量的元素,它们可能是很多。你会如何使用动画而不是淡出?就好像你做了一个动画({something:'itsvalue'},next());它又一次跳到了右边end@XGreen:应该是
next
而不是
next()