Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialfurkan
11,733 PointsFor loop to generate 10 random colours
Here is my solution with the for loop:
var html = '';
var rgbColor;
function colorGen () {
var generateColor = Math.floor(Math.random() * 256 );
return generateColor;
}
for ( var i = 0; i < 10; i += 1) {
rgbColor = 'rgb(' + colorGen() + ',' + colorGen() + ',' + colorGen() + ')';
html += '<div style="background-color:' + rgbColor + '"></div>';
}
document.write(html);
2 Answers
furkan
11,733 PointsThank you for the tip :) hahaha I think I have forgotten to count, embarrassing mistake!
Matthew Long
28,407 PointsDon't be embarrassed! I've done it countless times
Steven Parker
231,275 PointsIs there some CSS that goes with this? Otherwise the div's don't take up any space and no color is seen.
furkan
11,733 PointsYes there is CSS as well
Steven Parker
231,275 PointsBut you only showed the JavaScript.
Matthew Long
28,407 PointsMatthew Long
28,407 PointsLooks like you're only generating 9 colors. Change it to either
i=0
ori <= 10
. Looks good otherwise