【发布时间】:2012-11-25 01:32:56
【问题描述】:
我有一组四种颜色,我想知道是否可以使用这四种颜色作为循环来更改图案中 div 的颜色。所以,例如:
div1 = 红色 div2 = 蓝色 div3 = 绿色 div4 = 黄色 [重新开始] div5 = 红色 div2 = 蓝色 div3 = 绿色...等等。
我认为 jQuery/JS 会是最好的。我尝试使用 nth-childs 等,但没有那么强大。
有什么帮助吗?
谢谢, 回复
【问题讨论】:
我有一组四种颜色,我想知道是否可以使用这四种颜色作为循环来更改图案中 div 的颜色。所以,例如:
div1 = 红色 div2 = 蓝色 div3 = 绿色 div4 = 黄色 [重新开始] div5 = 红色 div2 = 蓝色 div3 = 绿色...等等。
我认为 jQuery/JS 会是最好的。我尝试使用 nth-childs 等,但没有那么强大。
有什么帮助吗?
谢谢, 回复
【问题讨论】:
您只需使用 CSS 即可:
div:nth-child(4n+1) { background-color : red; }
div:nth-child(4n+2) { background-color : blue; }
div:nth-child(4n+3) { background-color : green; }
div:nth-child(4n+4) { background-color : yellow; }
但如果你真的想要 jQuery:
$(document).ready(function() {
$("div:nth-child(4n+1)").css("background-color","red");
$("div:nth-child(4n+2)").css("background-color","blue");
$("div:nth-child(4n+3)").css("background-color","green");
$("div:nth-child(4n+4)").css("background-color","yellow");
});
【讨论】:
.css() 语句连续使用硬编码的数组索引,我会使用一个循环,并且可能会使用某种 jQuery 对象的缓存,一旦我有一个循环会更容易像你建议的那样进行索引操作。