【发布时间】:2021-05-16 07:52:14
【问题描述】:
我有多个 setTimeout 函数,这让我的代码看起来又懒又长。有没有办法简化这个?
window.setTimeout(function () {
$('.b1, .t5').addClass('active');
}, 3000);
window.setTimeout(function () {
$('.b1, .t5').removeClass('active');
}, 3200);
window.setTimeout(function () {
$('.b2, .t4').addClass('active');
}, 3100);
window.setTimeout(function () {
$('.b2, .t4').removeClass('active');
}, 3300);
window.setTimeout(function () {
$('.b3, .t3').addClass('active');
}, 3200);
window.setTimeout(function () {
$('.b3, .t3').removeClass('active');
}, 3400);
window.setTimeout(function () {
$('.b4, .t2').addClass('active');
}, 3300);
window.setTimeout(function () {
$('.b4, .t2').removeClass('active');
}, 3500);
【问题讨论】:
-
您的代码的目标是什么?它应该做什么?
-
如果您的目标是在某个时间间隔内切换活动类,为什么不使用 setInterval 而不是 setTimeout??
-
只是一种生活质量,并延迟了一些动画,所以它看起来似乎无懈可击
标签: javascript settimeout simplify