我在做什么呢?
$(function() {
$('ul li:nth-child(1)').addClass("go").delay(4500).removeClass("go");
$('ul li:nth-child(2)').addClass("go").delay(1500).removeClass("go");
$('ul li:nth-child(3)').addClass("go").delay(500).removeClass("go");
$('ul li:nth-child(4)').addClass("go").delay(4500).removeClass("go");
$('ul li:nth-child(5)').addClass("go").delay(1000).removeClass("go");
});
Run Code Online (Sandbox Code Playgroud)
kar*_*m79 41
只需添加,您可以使用.queue:
$('ul li:nth-child(1)').addClass("go")
.delay(4500)
.queue(function() {
$(this).removeClass("go");
$(this).dequeue();
});
Run Code Online (Sandbox Code Playgroud)
Dav*_*ang 17
.delay()仅用于处理动画.你将不得不求助于使用常规的setTimeouts来做你正在做的事情:
var li = $('ul li:nth-child(1)').addClass('go');
setTimeout(function () {
li.removeClass('go');
}, 4500);
Run Code Online (Sandbox Code Playgroud)
为了使这一切<li>变得更加愉快,您可以像这样重构代码:
$(function () {
var delays = [4500, 1500, 500, 4500, 1000];
$('ul li').addClass('go').each(function (i) {
setTimeout(function (li) {
li.removeClass('go');
}, delays[i], $(this));
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37431 次 |
| 最近记录: |