我想根據背景更輕到更深的顏色更改文本顏色。如何使用javascript根據背景顏色更改文本顏色?
我想下面做:所以在這裏,如果我選擇
[background Color] + -------- - Text with Background
背景綠色然後「文本與背景」文本顏色可以從顏色較淺切換到使用較深的顏色+ -
我用下面的代碼。
代碼
<input type="range" name="bgopacity" id="bgopacity" value="0" min="0" max="765" step="1" onchange="rangevalue.value=value">
<span class="txtcolor">Text With Background</span>
<script>
var rval = bval = gval = 0;
$('#bgopacity').on('change keyup mouseout keypress click mouseenter mouseup', function (value) {
var valcnt = $(this).val();
if (valcnt <= 255) {
rval = valcnt;
gval = bval = 0;
} else if (valcnt >= 255 && valcnt <= 510) {
rval = 255;
gval = valcnt - rval;
bval = 0;
} else if (valcnt >= 510) {
rval = gval = 255;
bval = valcnt - (gval + rval);
}
$('.txtcolor').css('color','rgb('+Math.round(rval)+','+Math.round(gval)+','+Math.round(bval)+')');
});
</script>
該代碼可以正常使用,但只有一些顏色正在發生變化。所以我需要更多的0到765之間的顏色切換。
您能否幫我找出相關的代碼?提前致謝。