[英]change in text color of typed value ,without changing color of already present value .using css3 or javascript or jquery
[英]Javascript: Changing defined color value in a CSS file
正如您在下面的代碼片段中所看到的,我已經使用HTML和CSS創建了一個簡單的紅色彩色框。
我想創建一個Javascript文件,該文件檢查每月的當前日期:
我不知道是否可以將一些東西添加到十六進制數字中,但是我想應該可以。 有人可以幫我弄這個嗎?
div { background: linear-gradient(#C30000, #7E0000); height: 160px; width: 250px; }
<div></div>
由於div
的顏色每天都會發生變化,因此建議您僅在JavaScript中而不是通過CSS設置div
的顏色,以防止復雜化和不良行為。
設置HTML元素的顏色:
document.getElementById("your-div-id").style.background = color;
其中color
是一個string
,可以是常用的顏色名稱(“ blue”,“ black”,“ white”等)或十六進制字符串(“ #FFF”,“#123456”等)。
別忘了先給您的div
一個id
。 (例如<div id="my-div"></div>
)
正如我在評論中提到的那樣,可以在JavaScript中聲明一個十六進制數字,但是在內部它仍將以十進制存儲。 雖然這不是問題,但是在調試時請注意。
要將其轉換為十六進制字符串(從此處獲取 ):
var colorInHexString = colorInHexNumber.toString(16);
並且因為HTML僅接受帶#
前綴的十六進制字符串,所以請不要忘記這樣做。
如果您不知道如何獲取月份中的某天,則可以從此處獲取。
所以完整的代碼:
<div id="my-div"></div>
<script>
var defaultColor = 0xC30000;
var multiplier = 0x20; // for example
var dayNumber = new Date().getDate() - 1; // first day of month uses defaultColor
var todayColor = defaultColor + dayNumber * multiplier;
var todayColorString = "#" + todayColor.toString(16);
document.getElementById("my-div").style.background = todayColorString;
</script>
希望這可以幫助。
您可以嘗試這樣的事情。
$('#qaz')。css('Color')使用此方法,您只會得到rgb顏色代碼格式
通過使用javascript函數,我們可以獲得rgb的十六進制代碼
function rgb2hex(rgb){
rgb = rgb.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);
return (rgb && rgb.length === 4) ? "#" +
("0" + parseInt(rgb[1],10).toString(16)).slice(-2) +
("0" + parseInt(rgb[2],10).toString(16)).slice(-2) +
("0" + parseInt(rgb[3],10).toString(16)).slice(-2) : '';
}
然后將其轉換為十六進制代碼rgb2hex($('#qaz')。css('Color')),然后可以乘以數字並使用css樣式屬性設置顏色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.