JavaScript中16進(jìn)制顏色與rgb顏色互相轉(zhuǎn)換的示例代碼
JavaScript中16進(jìn)制顏色與rgb顏色互相轉(zhuǎn)換
16進(jìn)制轉(zhuǎn) rgb
function hexToRgba(hex, opacity) {
if (!hex) hex = '#ededed';
let rgba = 'rgba(' + parseInt('0x' + hex.slice(1,3)) + ',' +
parseInt('0x' + hex.slice(3,5)) + ',' +
parseInt('0x' + hex.slice(5,7)) + ',' +
(opacity || "1") + ')'
return rgba
}rgb 轉(zhuǎn) 16進(jìn)制
function RGBToHex(rgb) {
if (!rgb) rgb = 'rgb(237,237,237)'
var regexp = /[0-9]{0,3}/g
var res = rgb.match(regexp) // 利用正則表達(dá)式去掉多余的部分,將rgb中的數(shù)字提取
var hexRes = '#'
var hex = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
var hexArr = []
for (let i = 0; i < res.length; i++) {
if (res[i]) {
if (res[i] > 16) {
let leftIndex = (res[i] / 16) >> 0 // 向下取整
let rightIndex = +res[i] % 16
hexArr.push(hex[leftIndex])
hexArr.push(hex[rightIndex])
} else {
hexArr.push(0)
hexArr.push(hex[res[i]])
}
}
}
return hexRes += hexArr.join('') // #EDEDED
}補(bǔ)充:
JS 顏色16進(jìn)制、rgba相互轉(zhuǎn)換
1、16進(jìn)制轉(zhuǎn)rgba
16進(jìn)制顏色模版
轉(zhuǎn)換代碼
function hexToRgba(hex){
const rgba = [];
hex = hex.replace('#', '').padEnd(8, 'F');
for (let i = 0; i < hex.length; i+=2) {
rgba.push(parseInt(hex.slice(i, i+2), 16))
}
return rgba;
}2、rgba轉(zhuǎn)16進(jìn)制
function rgbaToHex(rgba){
let hex = '#';
for (const i of rgba) {
hex += i.toString(16).padStart(2, '0');
}
return hex;
}到此這篇關(guān)于JavaScript中16進(jìn)制顏色與rgb顏色互相轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)js 16進(jìn)制顏色與rgb顏色轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript中prototype屬性實(shí)現(xiàn)給內(nèi)置對象添加新的方法
這篇文章主要介紹了Javascript中prototype屬性實(shí)現(xiàn)給內(nèi)置對象添加新的方法,涉及javascript中prototype屬性的使用技巧,需要的朋友可以參考下2015-05-05
echarts中幾種漸變方式的具體實(shí)現(xiàn)方式
在使用echarts繪制圖表時,有的時候需要使用漸變色,下面這篇文章主要給大家介紹了關(guān)于echarts中幾種漸變方式的具體實(shí)現(xiàn)方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
javascript學(xué)習(xí)基礎(chǔ)筆記之DOM對象操作
javascript是一種基于對象和世界驅(qū)動,并且安全性較強(qiáng)的腳本語言。一個完整的javascript實(shí)現(xiàn)包括核心(ECMAScript),文檔對象模型(DOM)和瀏覽器對象模型(BOM)2011-11-11
javascript比較語義化版本號的實(shí)現(xiàn)代碼
這篇文章先是給大家簡單的介紹了下語義化版本號,而后再用實(shí)例代碼演示語義化版本號的比較方法,有需要的朋友們可以參考借鑒。2016-09-09
微信小程序 多行文本顯示...+顯示更多按鈕和收起更多按鈕功能
這篇文章主要介紹了微信小程序多行文本顯示...+顯示更多按鈕和收起更多按鈕,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
javascript實(shí)現(xiàn)促銷倒計(jì)時+fixed固定在底部
一個不錯的示例使用javascript實(shí)現(xiàn)的促銷倒計(jì)時且同時擁有fixed固定在底部,而且兼容ie6,喜歡的朋友可以參考下2013-09-09

