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()
。