原来我使用jQuery淡入和淡出做闪烁的固定次数象下面这样:通过改变背景颜色闪烁HTML
function blink(selector, counter) {
$(selector).fadeOut(500, function() {
$(this).fadeIn(500, function() {
if (counter++ < 10) {
blink(this, counter);
}
});
});
}
现在我想将其更改为使用jquery改变背景颜色做闪烁效果。但我的编码似乎并没有工作:
function blink(selector, counter) {
setTimeout(function() {
$(selector).css("background-color", "red");
}, 500);
setTimeout(function() {
$(selector).css("background-color", "black");
}, 500);
if (counter++ < 10) {
blink(this, counter);
}
}
它只是眨眼一次。有什么不对的人?
我尝试以下,但并没有太多的工作:
function blink(selector, counter) {
setTimeout(function() {
$(selector).css("background-color", "red", function() {
setTimeout(function() {
$(this).css("background-color", "black", function() {
if (counter++ < 10) {
blink(this, counter);
}
});
}, 1000);
});
}, 1000);
}
任何想法的家伙?
你要红色和黑色之间的间隔500毫秒? – azad
不是。任何价值也可以。我尝试1000但仍然闪烁一次 – Coolguy
我更新了我的问题。 – Coolguy