JavaScript 从十六进制获取 alpha 值

标签 javascript html

我正在开发一个工具,可以在最多任何格式之间转换 html 颜色,如 RGB、RGBA、HEX、HSLA、NAMED 等。

还有 HEX(#FFFFFF) 到 Alpha HEX (#00FFFFFF),用于 IE6 中的过滤器。 但是,我的问题是我无法将 alpha 值(即 00)从 Alpha 十六进制颜色转换为 rgba alpha 值(即 0.5)。 请帮助我...

最佳答案

只需将前 2 位数字从十六进制转换为数字,然后除以 255。

var rx = /^#([0-9a-f]{2})[0-9a-f]{6}$/i;
var m = rx.match(theColor);
if (m) {
   alpha = parseInt(m[1], 16) / 255;
}

关于JavaScript 从十六进制获取 alpha 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641836/

相关文章:

javascript - 如何在 rails 中初始化 Angularjs ng-model

javascript - ForEach 循环内的倒数计时器 PHP

javascript - 表达 js,mongodb : “ReferenceError: db is not defined” when calling a function

html - 在水平菜单中,子菜单 Css 无法正常工作

html - 如何使用 CSS 制作大于 90 度的对称向下指向 Angular ?

javascript - Here Maps JavaScript API 3.0 Explorer 如何设置标记颜色

javascript - 如何按多个项目搜索/过滤列表?

javascript - History.pushstate 有回调吗?

php - 对齐错误 - HTML 表格

javascript - 这些可见性设置适用于除 Safari 之外的所有浏览器。为什么?