javascript - 循环浏览导航栏的列表项并使用 jQuery 的 fadeIn() 动画使它们淡入

标签 javascript jquery jquery-ui fadein jquery-effects

我想做的是遍历导航的列表项,并按顺序淡入每个元素,但具有两个延迟选项的灵 active :在继续之前等待每个先前动画完成的选项下一个动画,和/或每个动画开始之间的自定义延迟/超时(毫秒)(不是一个动画结束和下一个动画开始之间的延迟)。

当然,我可以使用嵌套回调并专门调用每个列表项,但这在代码方面效率很低,并且只会一个接一个地加载每个元素,这在某些情况下没问题,但在其他情况下我可能想要让它们几乎同时加载,可能会有轻微的延迟(模拟我见过的一些基于 Flash 的导航)。这就是为什么我说自定义延迟选项应该在一个开始和下一个开始之间。

就其值(value)而言,导航元素首先通过 $('#nav li').hide(); 隐藏,但我怀疑您已经猜到情况可能如此。 :)

如何实现这种效果?

最佳答案

$('#nav li').each(function(index, element) {
    $(element).delay(index*50).fadeIn(400); // delays each subsequent fade by 50ms.
    // Change 50 to match the duration of the fade and they will fade in one after the other.
});

关于javascript - 循环浏览导航栏的列表项并使用 jQuery 的 fadeIn() 动画使它们淡入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8532197/

相关文章:

javascript - 如果模型中不存在数据,则使用 django 保存数据,如果数据存在则更新

javascript - 为什么不使用each()创建多个标签?

javascript - JS - 如何在特定时间段内随机时间重复触发函数

javascript - 如何在滚动后显示固定但如果屏幕小于则隐藏它

javascript - 将给定格式的字符串转换为 json

javascript - 带水线的 Sailsjs 地理空间解决方案

jquery - 使用 jquery 删除/恢复特定窗口大小的下拉菜单

forms - 更改jQuery UI自动完成的查询参数

javascript - jquery for 循环在对话框 div 按钮单击中不起作用

css - BundleTable.EnableOptimizations true 打破了 jquery-ui all.css