在我的项目中可能会有成千上万个div,我希望它们的背景颜色从绿色渐变到红色,这样它们就可以获得不同的颜色。第一个div将是“真正的”绿色,最后一个div将是“真正的”红色。以下是我已经拥有的代码,但是你可以看到在末尾的div没有背景颜色。我更喜欢使用rgb来解决这个问题。
$(function(){
var r = 20;
var g = 200;
var b = 10;
for(var i = 0; i < 300; i++){
$("body").append("<div class = 'box'>");
}
$(".box").each(function(){
if(g > 0 && r < 255){
$(this).css("background", "rgb("+ r + ","+ g + ","+ b + ")");
g-=1;
r+=1;
}
})
})
.box{
border:2px solid black;
margin: 10px;
width: 20%;
height: 100px;
float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
R = (255 * n) / 100
并且 n == 1,我会得到 2.55。我认为我不能将小数作为 RGB 值。我之前尝试过。 - jack blankif
条件的代码:https://jsfiddle.net/0kL4f59z/? - guest271314