javascript - 使用 jQuery show Animation 从数组追加 div

标签 javascript jquery

我的数组中有一些div。我想使用 jQuery 的 .show('slow') 动画。

目前我有这个:

for(var i = 0; i < output.length; i++){
    jQuery("#container").append(output[i]).show('slow');
}

但是所有 div 都会立即附加。我认为问题是每个追加都不等待下一个追加?

你们有什么想法吗?

最佳答案

显示的所有代码操作都发生在同一帧上。先隐藏它们。

假设数组是 div 的字符串:

for (var i = 0; i < output.length; i++) {
    jQuery("#container").append($(output[i]).hide().delay(2000* i).show('slow'));
}

第二个问题是您希望将视觉淡入淡出一个接一个地链接起来,在这种情况下,只需在 show 之前引入逐渐增加的延迟即可。只需调整定时值即可获得您想要的效果。

JSFiddle: http://jsfiddle.net/nvffL4zt/1/

关于javascript - 使用 jQuery show Animation 从数组追加 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721398/

相关文章:

javascript - 更改 &lt;input&gt; 字段的显示

javascript - 如何在 javascript 或 jquery 中获取数组的唯一数据?

javascript - jQuery Sortable 防止用户将子项目移动到父项目

c# - 无法填充 Kendo Scheduler

javascript - 无法让这个基本的toggleClass在JQuery中工作

javascript - jQuery 启动许多按钮

javascript - 如何为异步函数制作异步包装函数?

javascript - 如何使用 .include() 方法检查数组内 json 中的值

javascript - 单击或选择的选定通知按钮上的 jQuery

javascript - 获取未选择选项的选择数