答案 0 :(得分:4)
这是您需要的基本概要。要获得更平滑的颜色,请降低i
增加的值以及width
的{{1}}(您必须做一些数学运算)。希望这有助于:)。
divs

function getColor(){
style = window.getComputedStyle(this),
bgColor = style.getPropertyValue('background-color');
document.querySelector('h1').style.color = bgColor;
}
var cont = document.getElementById('cont');
for(i=0; i<350; i=i+14){
var div=document.createElement('div');
cont.appendChild(div);
div.style.background = 'hsl(' + i + ',100%, 50%)';
div.addEventListener('click', getColor);
}
&#13;
@import url('https://necolas.github.io/normalize.css/latest/normalize.css');
#cont{ border:1px solid black; width:200px; height:30px; }
#cont div{
width:4%; height:100%; float:left;
}
&#13;