我正在工作板上工作發佈數量不斷變化。但是,每個工作職位應該有一個基本顏色的分層陰影:#219BBE
。 這裏是什麼,我想實現一個草圖:顏色陰影響應div的數量
我需要的是一個JavaScript函數,它改變取決於job_box
ES數量顏色的深淺。
到目前爲止,我找到了一個用於生成#219BBE
色調的javascript代碼片段。
function calculateShades(colorValue) {
"#219BBE" = colorValue;
// break the hexadecimal color value into R, G, B one-byte components
// and parse into decimal values.
// calculate a decrement value for R, G, and B based on 10% of their
// original values.
var red = parseInt(colorValue.substr(0, 2), 16);
var redDecrement = Math.round(red*0.1);
var green = parseInt(colorValue.substr(2, 2), 16);
var greenDecrement = Math.round(green*0.1);
var blue = parseInt(colorValue.substr(4, 2), 16);
var blueDecrement = Math.round(blue*0.1);
var shadeValues = [];
var redString = null;
var greenString = null;
var blueString = null;
for (var i = 0; i < 10; i++) {
redString = red.toString(16); // convert red to hexadecimal string
redString = pad(redString, 2); // pad the string if needed
greenString = green.toString(16); // convert green to hexadecimal string
greenString = pad(greenString, 2); // pad the string if needed
blueString = blue.toString(16); // convert blue to hexadecimal string
blueString = pad(blueString, 2); // pad the string if needed
shadeValues[i] = redString + greenString + blueString;
// reduce the shade towards black
red = red - redDecrement;
if (red <= 0) {
red = 0;
}
green = green - greenDecrement;
if (green <= 0) {
green = 0;
}
blue = blue - blueDecrement;
if (blue <= 0) {
blue = 0;
}
}
shadeValues[10] = "000000";
return shadeValues;
}
我簡化了這個問題的輸出: HTML
<!-- Instead of 4 boxes we could also have n boxes -->
<div class="job_box"></div>
<div class="job_box"></div>
<div class="job_box"></div>
<div class="job_box"></div>
CSS
.job_box {
width: 100%;
height: 50px;
/* The dynamic background-color */
background-color: #219BBE;
}
要計算的job_box
ES我會使用量的jQuery:
var numBoxes = $('.job_box').length
這裏是我卡住的地步。我知道我需要一個循環,但就是這樣。你能把我推向正確的方向嗎?
太近了!只是想知道我怎樣才能增加陰影差異... – Retador
只需要用'var'來玩百分比。 – DonJuwe
這個看起來很酷:http://jsfiddle.net/5KJD7/ - 雖然它應該是相反的... – Retador