在队列中添加可克隆元素并提供良好的用户反馈
在提供用户反馈时,我想在每次克隆新的 li 元素并将其添加到 ul 列表时添加淡入效果。
var target = this; // The <ul>
var clonable = target.children().first().detach(); // First <li>
$.each(arr, function(i, obj) { // Loop each array element and clone-add the <li>
clonable.clone(true).appendTo(parent).hide().fadeIn('slow');
});
但元素是作为一个整体淡入的,而不是一次淡出的。我什至尝试在 hide()
之后添加 delay(800)
但同样,延迟和淡入会影响 的所有新子项。 ul>
。
您将如何添加此效果?
As providing user feedback i'd like to add a fade-in effect every time a new li
element is cloned and added to the ul
list.
var target = this; // The <ul>
var clonable = target.children().first().detach(); // First <li>
$.each(arr, function(i, obj) { // Loop each array element and clone-add the <li>
clonable.clone(true).appendTo(parent).hide().fadeIn('slow');
});
But elements are faded-in as a whole, not one at time. I've even tried to add delay(800)
right after hide()
but again, the delay and fade-in are affecting all new childs of <ul>
.
How would you add this effect?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不太确定您想要什么,但我认为您需要添加一个计时器,以便一次添加一个元素。看看这个小提琴是否接近您想要的:http://jsfiddle.net/qG8Dd/
Not exactly sure what you're after, but I think you need to add a timer so that the elements are added one at a time. See if this fiddle is close to what you want: http://jsfiddle.net/qG8Dd/
试试这个:
Try this: