我正在尝试找到一种逐个动画显示列表项的最佳方法。
例如,我有一个UL,其中有7个项目,当单击触发元素时,我希望每个项目逐个淡入显示,每个项目之间略有延迟。
欢迎您提出任何想法。
谢谢。
var slightdelay = 100; // in milliseconds
function fadeOneIn()
{
$("ul li:not(:visible):first").fadeIn(function() { setTimeout(fadeOneIn, slightdelay); });
}
$("#trigger").click(fadeOneIn);
假设:
<ul class="fadein">
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
以及 CSS:
ul.fadein li { display: none; }
运行:
$(function() {
fade_in_next();
});
function fade_in_next() {
$("ul.fadein > li:hidden:first").fadeIn("slow", function() {
setTimeout(fade_in_next, 500);
});
}