如何将delay()与each()一起使用?
$("#home #oneTool").prepend($(".userInfo.module"));
var topVal = $(".userInfo.module").height();
$(".userInfo.module").hide();
$(".userInfo.module").slideDown(3000);
$("#home #oneTool div.divspot").each(function(){
var newVal = topVal + parseInt($(this).css('top'));
$(this).css('top',newVal);
});
.userInfo.module
出现在所有 div.divspot
之上...
由于我使用的是 SlideDown,因此每个函数都需要延迟,以便 >div.divspot
也可以顺利滑落..(延迟会有帮助吗?)
注意:所有div.divspot
都是绝对定位的
$("#home #oneTool").prepend($(".userInfo.module"));
var topVal = $(".userInfo.module").height();
$(".userInfo.module").hide();
$(".userInfo.module").slideDown(3000);
$("#home #oneTool div.divspot").each(function(){
var newVal = topVal + parseInt($(this).css('top'));
$(this).css('top',newVal);
});
The .userInfo.module
is present above all div.divspot
s...
Since i'm using slideDown, the each function needs to be delayed, so that the div.divspot
s could also slidedown smoothly.. (will delay be helpful?)
Note: All div.divspot
s are absolutely positioned
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,slideDown 将一个函数作为参数,在完成后调用该函数。 http://api.jquery.com/slideDown/
支持另一个意识到你在问什么的回答者以及我没有正确阅读你的问题的#fail。
话虽这么说,对于完成后没有回调的方法,这里有几个选项。
两个选项:
使用队列:
http://api.jquery.com/queue/
使用setTimeout。
Well first of all, slideDown takes as a parameter a function to call after it's done. http://api.jquery.com/slideDown/
Props to another answerer who realized what you were asking and a #fail to me for not reading your question properly.
That being said, for a method that does not have a callback after completion, here are a couple of options.
Two options:
Use queue:
http://api.jquery.com/queue/
Use setTimeout.
如果我正确理解了您的问题,那么您希望在
slideDown
完成后运行您的each
函数。如果这是正确的,那么您可以使用slideDown
函数的回调:回调将在动画完成时运行。
If I've understood your question correctly, then you want to run your
each
function after theslideDown
is complete. If that's right, then you can use a callback to theslideDown
function:The callback will run upon completion of the animation.