用javascript獲取任意顏色的更亮或更暗顏色值示例代碼
前言
本文主要給大家介紹的是關(guān)于利用javascript獲取任意顏色更亮或更暗顏色值的相關(guān)內(nèi)容,下面話不多說(shuō),來(lái)一起看看詳細(xì)的介紹:
預(yù)處理CSS,比如Sass和less可以通過(guò)設(shè)定一個(gè)特定值,讓任何顏色變得更亮或者更暗。但是在javascript中卻沒(méi)有這種方法。下面這個(gè)方法能在javascript中得到一個(gè)更亮或者更暗的值,通過(guò)一個(gè)給定的十六進(jìn)制顏色值(比如#F06D06,或者沒(méi)有#)
示例代碼
function LightenDarkenColor(col, amt) { var usePound = false; if (col[0] == "#") { col = col.slice(1); usePound = true; } var num = parseInt(col,16); var r = (num >> 16) + amt; if (r > 255) r = 255; else if (r < 0) r = 0; var b = ((num >> 8) & 0x00FF) + amt; if (b > 255) b = 255; else if (b < 0) b = 0; var g = (num & 0x0000FF) + amt; if (g > 255) g = 255; else if (g < 0) g = 0; return (usePound?"#":"") + (g | (b << 8) | (r << 16)).toString(16); }
// Lighten var NewColor = LightenDarkenColor("#F06D06", 20); // Darken var NewColor = LightenDarkenColor("#F06D06", -20);
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
JS實(shí)現(xiàn)多物體運(yùn)動(dòng)的方法詳解
這篇文章主要介紹了JS實(shí)現(xiàn)多物體運(yùn)動(dòng)的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了javascript實(shí)現(xiàn)多物體運(yùn)動(dòng)的原理與相關(guān)操作技巧,需要的朋友可以參考下2018-01-01JavaScript使用高階生成器進(jìn)行過(guò)濾以生成素?cái)?shù)
生成器大家都知道是怎么一回事,但是高階生成器又是什么東西呢,下面小編就來(lái)為大家簡(jiǎn)單介紹一下如何使用高階生成器進(jìn)行過(guò)濾以生成素?cái)?shù)吧2024-02-02

webpack dll打包重復(fù)問(wèn)題優(yōu)化的解決

讓 JavaScript 輕松支持函數(shù)重載 (Part 2 - 實(shí)現(xiàn))